Skip to content

Commit 2b999b7

Browse files
committed
ci: switch to GHA
1 parent 4df48cd commit 2b999b7

File tree

5 files changed

+92
-51
lines changed

5 files changed

+92
-51
lines changed

.circleci/config.yml

-50
This file was deleted.

.github/workflows/release.yml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
test:
10+
uses: ./.github/workflows/test.yml
11+
12+
release:
13+
name: Release
14+
runs-on: ubuntu-latest
15+
needs: test
16+
environment: npm
17+
permissions:
18+
id-token: write # for CFA and npm provenance
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
with:
23+
persist-credentials: false
24+
- name: Setup Node.js
25+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
26+
with:
27+
node-version: 20.x
28+
cache: 'yarn'
29+
- name: Install
30+
run: yarn install --frozen-lockfile
31+
- uses: continuousauth/action@732eeb237ac0a0b330a7247f744ddc57898ff9c4 # v1.0.4
32+
with:
33+
project-id: ${{ secrets.CFA_PROJECT_ID }}
34+
secret: ${{ secrets.CFA_SECRET }}
35+
npm-token: ${{ secrets.NPM_TOKEN }}

.github/workflows/test.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Test
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
schedule:
8+
- cron: '0 22 * * 3'
9+
workflow_call:
10+
11+
permissions:
12+
contents: read
13+
14+
jobs:
15+
test:
16+
name: Test
17+
strategy:
18+
matrix:
19+
node-version:
20+
- '20.10'
21+
- '18.18'
22+
- '16.20'
23+
- '14.16'
24+
os:
25+
- macos-latest
26+
- ubuntu-latest
27+
- windows-latest
28+
runs-on: "${{ matrix.os }}"
29+
steps:
30+
- name: Install Rosetta
31+
if: ${{ matrix.os == 'macos-latest' && matrix.node-version == '14.16' }}
32+
run: /usr/sbin/softwareupdate --install-rosetta --agree-to-license
33+
- name: Install Linux Dependencies
34+
if: ${{ matrix.os == 'ubuntu-latest' }}
35+
run: sudo apt-get update && sudo apt-get install --no-install-recommends -y libasound2 libgtk-3-0 libnss3 libxss1 libxtst6 xvfb libgbm-dev
36+
- name: Checkout
37+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
38+
- name: Setup Node.js
39+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
40+
with:
41+
node-version: "${{ matrix.node-version }}"
42+
cache: 'yarn'
43+
architecture: ${{ matrix.os == 'macos-latest' && matrix.node-version == '14.16' && 'x64' || env.RUNNER_ARCH }}
44+
- name: Install (Node.js v16+)
45+
if : ${{ matrix.node-version != '14.16' }}
46+
run: yarn install --frozen-lockfile
47+
- name: Install (Node.js < v16)
48+
if : ${{ matrix.node-version == '14.16' }}
49+
run: yarn install --frozen-lockfile --ignore-engines
50+
- name: Test
51+
run: yarn test
52+
- name: Build docs
53+
run: yarn build:docs

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# @electron/asar - Electron Archive
22

3-
[![CircleCI build status](https://circleci.com/gh/electron/asar/tree/main.svg?style=shield)](https://circleci.com/gh/electron/asar/tree/main)
3+
[![Test](https://github.com/electron/asar/actions/workflows/test.yml/badge.svg)](https://github.com/electron/asar/actions/workflows/test.yml)
44
[![npm version](http://img.shields.io/npm/v/@electron/asar.svg)](https://npmjs.org/package/@electron/asar)
55

66
Asar is a simple extensive archive format, it works like `tar` that concatenates

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
"bugs": {
2424
"url": "https://github.com/electron/asar/issues"
2525
},
26+
"publishConfig": {
27+
"provenance": true
28+
},
2629
"scripts": {
2730
"build": "tsc",
2831
"mocha": "xvfb-maybe electron-mocha --reporter spec && mocha --reporter spec",

0 commit comments

Comments
 (0)