From 2697b0e425f0dc4f2ab9624c548ec6d1802c10ea Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Sun, 8 Sep 2024 20:55:10 -0500 Subject: [PATCH] More CI testing. Add multiple windows versions, and differentiate between arm and intel macs. --- .github/workflows/release.yml | 31 ++++++++++++++++++++++++++++++- .github/workflows/test.yml | 7 +++++-- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4c19750b..689dd540 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,7 +17,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ ubuntu-latest, macos-latest ] + os: [ ubuntu-latest, macos-13 ] steps: - name: Checkout the repository uses: actions/checkout@master @@ -39,6 +39,35 @@ jobs: build/c/janet.c build/c/shell.c + release-arm: + permissions: + contents: write # for softprops/action-gh-release to create GitHub release + name: Build release binaries + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ macos-latest ] + steps: + - name: Checkout the repository + uses: actions/checkout@master + - name: Set the version + run: echo "version=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV + - name: Set the platform + run: echo "platform=$(tr '[A-Z]' '[a-z]' <<< $RUNNER_OS)" >> $GITHUB_ENV + - name: Compile the project + run: make clean && make + - name: Build the artifact + run: JANET_DIST_DIR=janet-${{ env.version }}-${{ env.platform }} make build/janet-${{ env.version }}-${{ env.platform }}-aarch64.tar.gz + - name: Draft the release + uses: softprops/action-gh-release@v1 + with: + draft: true + files: | + build/*.gz + build/janet.h + build/c/janet.c + build/c/shell.c + release-windows: permissions: contents: write # for softprops/action-gh-release to create GitHub release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 68afc1ce..dfb93321 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,7 +12,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ ubuntu-latest, macos-latest ] + os: [ ubuntu-latest, macos-latest, macos-13 ] steps: - name: Checkout the repository uses: actions/checkout@master @@ -23,7 +23,10 @@ jobs: test-windows: name: Build and test on Windows - runs-on: windows-latest + strategy: + matrix: + os: [ windows-latest, windows-2019 ] + runs-on: ${{ matrix.os }} steps: - name: Checkout the repository uses: actions/checkout@master