From 64539334a75d367dca8e3d1c4e4ea74d6dd67a9f Mon Sep 17 00:00:00 2001 From: Markus Olsson Date: Mon, 30 Nov 2020 14:29:36 +0100 Subject: [PATCH 1/4] Add GitHub Actions workflow --- .github/workflows/ci.yml | 45 ++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 46 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b50089e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: CI + +on: + push: + branches: + - master + tags: + - "v*" + pull_request: + +jobs: + build: + name: Build + runs-on: windows-2019 + strategy: + fail-fast: false + matrix: + os: [windows-2019] + include: + - os: windows-2019 + friendlyName: Windows + timeout-minutes: 10 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Install Node.js + uses: actions/setup-node@v2.1.2 + with: + node-version: 12 + - name: Install and build dependencies + run: yarn + - name: Lint + run: yarn check-prettier + - name: Build + run: yarn build + - name: Test + run: yarn test + - name: Prebuild + run: yarn prebuild-all + - name: Publish + if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + run: yarn upload + env: + GITHUB_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 5cad199..a86efca 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "prebuild-node-ia32": "prebuild -t 10.11.0 -t 11.9.0 -t 12.0.0 -t 14.8.0 -a ia32 --strip", "prebuild-electron": "prebuild -t 7.0.0 -t 8.0.0 -t 9.0.0 -r electron --strip", "prebuild-electron-ia32": "prebuild -t 7.0.0 -t 8.0.0 -t 9.0.0 -r electron -a ia32 --strip", + "prebuild-all": "prebuild-node && prebuild-node-ia32 && prebuild-electron && prebuild-electron-ia32", "upload": "node ./script/upload.js" }, "repository": { From 5aca849469d6b6093226862e97b5a6e69fccee36 Mon Sep 17 00:00:00 2001 From: Markus Olsson Date: Mon, 30 Nov 2020 14:29:42 +0100 Subject: [PATCH 2/4] Remove appveyor --- appveyor.yml | 26 -------------------------- script/test-appveyor.bat | 2 -- 2 files changed, 28 deletions(-) delete mode 100644 appveyor.yml delete mode 100644 script/test-appveyor.bat diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 1e821fd..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,26 +0,0 @@ -os: Visual Studio 2017 - -platform: - - x64 - -branches: - only: - - /master|^v\d+\.\d+\.\d+$/ - -install: - # https://www.appveyor.com/docs/lang/nodejs-iojs/#installing-any-version-of-nodejs-or-iojs - - ps: Update-NodeJsInstallation (Get-NodeJsLatestBuild 12) $env:PLATFORM - - yarn install --force - -build_script: - - yarn check-prettier - - yarn build - - ./script/test-appveyor.bat - - yarn prebuild-node - - yarn prebuild-node-ia32 - - yarn prebuild-electron - - yarn prebuild-electron-ia32 - - if defined APPVEYOR_REPO_TAG_NAME (npm run upload) - -test: off -deploy: off diff --git a/script/test-appveyor.bat b/script/test-appveyor.bat deleted file mode 100644 index b6b0add..0000000 --- a/script/test-appveyor.bat +++ /dev/null @@ -1,2 +0,0 @@ -yarn test -set APPVEYOR_TEST_RESULT=%ERRORLEVEL% \ No newline at end of file From 2e0dbb29bd123d0f990bfd7f3c5e1989552aac43 Mon Sep 17 00:00:00 2001 From: Markus Olsson Date: Mon, 30 Nov 2020 14:37:12 +0100 Subject: [PATCH 3/4] yarn it up --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a86efca..21c28fc 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "prebuild-node-ia32": "prebuild -t 10.11.0 -t 11.9.0 -t 12.0.0 -t 14.8.0 -a ia32 --strip", "prebuild-electron": "prebuild -t 7.0.0 -t 8.0.0 -t 9.0.0 -r electron --strip", "prebuild-electron-ia32": "prebuild -t 7.0.0 -t 8.0.0 -t 9.0.0 -r electron -a ia32 --strip", - "prebuild-all": "prebuild-node && prebuild-node-ia32 && prebuild-electron && prebuild-electron-ia32", + "prebuild-all": "yarn prebuild-node && yarn prebuild-node-ia32 && yarn prebuild-electron && yarn prebuild-electron-ia32", "upload": "node ./script/upload.js" }, "repository": { From 5e565f4e63230d510a863816f21ab0b08160c07a Mon Sep 17 00:00:00 2001 From: Markus Olsson Date: Mon, 30 Nov 2020 14:39:18 +0100 Subject: [PATCH 4/4] Only run build and test when actually publishing --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21c28fc..91aacbc 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "build": "tsc", "pretest": "yarn build", "test": "jest -c jest.json", - "prepublish": "yarn build && yarn test", + "prepublishOnly": "yarn build && yarn test", "postpublish": "git push --follow-tags", "benchmark": "ts-node benchmarks/reg.ts", "prettier": "prettier --write lib/*.ts test/*.ts",