This PR brings us up to date with platform drift in GitHub's build infrastructure. #198
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build & publish pull request artifacts | |
on: | |
pull_request: | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [macos-13, ubuntu-latest, windows-latest] | |
steps: | |
- name: Check out Git repository | |
uses: actions/checkout@v3 | |
- name: Install Node.js, NPM and Yarn | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 16 | |
- name: Install udev-dev | |
run: sudo apt update && sudo apt install libudev-dev | |
if: runner.os == 'Linux' | |
- name: Set up yarn network timeout | |
run: yarn config set network-timeout 1000000 -g | |
- name: Install Yarn dependencies | |
env: | |
YARN_GPG: no | |
GITHUB_RUN_NUMBER: ${{ github.run_number }} | |
run: yarn | |
- name: Release (macos) | |
if: matrix.os == 'macos-13' | |
env: | |
UNTRUSTED: 1 | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
sudo -H pip install setuptools | |
yarn run publish --arch=universal --dry-run | |
- name: Release (non-macos) | |
if: matrix.os != 'macos-13' | |
env: | |
UNTRUSTED: 1 | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: yarn run publish --dry-run | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{ runner.os }}-artifact | |
path: | | |
out/make/**/Chrysalis-* | |
publish: | |
if: github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]' | |
needs: build | |
runs-on: ubuntu-latest | |
concurrency: | |
group: publish | |
steps: | |
- name: Check out Git repository | |
uses: actions/checkout@v3 | |
- name: Download artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
path: artifacts | |
- name: Comment PR | |
uses: thollander/actions-comment-pull-request@v2 | |
with: | |
comment_tag: artifacts | |
message: | | |
Build artifacts for this pull request are available! | |
:warning: These are not official builds! | |
---------------------------------------- | |
The build artifacts are provided as-is, for testing and reviewing purposes. They contain code that has not been reviewed or audited by Chrysalis' developers. They are not endorsed by Keyboardio, they are not signed. Install and use them only if you know what you are doing. | |
You can download the platform-specific build artifacts from GitHub for 90 days after the date of this message from the following URL: | |
https://github.com/keyboardio/Chrysalis/actions/runs/${{ github.run_id }}#artifacts |