summaryrefslogtreecommitdiffstats
path: root/.github/workflows/cd.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/cd.yml')
-rw-r--r--.github/workflows/cd.yml28
1 files changed, 25 insertions, 3 deletions
diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index c4c91350..7190dd21 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -10,9 +10,9 @@ jobs:
strategy:
fail-fast: false
matrix:
- os: [ubuntu-latest, macos-latest, windows-latest]
+ os: [ubuntu-latest, macos-latest, windows-latest, ubuntu-22.04]
runs-on: ${{ matrix.os }}
-
+
steps:
- uses: actions/checkout@v2
@@ -29,10 +29,13 @@ jobs:
components: clippy
- name: Build
+ if: matrix.os != 'ubuntu-22.04'
run: cargo build
- name: Run tests
+ if: matrix.os != 'ubuntu-22.04'
run: make test
- name: Run clippy
+ if: matrix.os != 'ubuntu-22.04'
run: |
cargo clean
make clippy
@@ -43,6 +46,22 @@ jobs:
rustup target add x86_64-unknown-linux-musl
sudo apt-get -qq install musl-tools
+ - name: Setup ARM toolchain
+ if: matrix.os == 'ubuntu-22.04'
+ run: |
+ rustup target add aarch64-unknown-linux-gnu
+ rustup target add armv7-unknown-linux-gnueabihf
+ rustup target add arm-unknown-linux-gnueabihf
+
+ curl -o $GITHUB_WORKSPACE/aarch64.tar.xz https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/8.2-2018.08/gcc-arm-8.2-2018.08-x86_64-aarch64-linux-gnu.tar.xz
+ curl -o $GITHUB_WORKSPACE/arm.tar.xz https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/8.2-2018.08/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.xz
+
+ tar xf $GITHUB_WORKSPACE/aarch64.tar.xz
+ tar xf $GITHUB_WORKSPACE/arm.tar.xz
+
+ echo "$GITHUB_WORKSPACE/gcc-arm-8.2-2018.08-x86_64-aarch64-linux-gnu/bin" >> $GITHUB_PATH
+ echo "$GITHUB_WORKSPACE/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin" >> $GITHUB_PATH
+
- name: Build Release Mac
if: matrix.os == 'macos-latest'
run: make release-mac
@@ -52,6 +71,9 @@ jobs:
- name: Build Release Win
if: matrix.os == 'windows-latest'
run: make release-win
+ - name: Build Release Linux ARM
+ if: matrix.os == 'ubuntu-22.04'
+ run: make release-linux-arm
- name: Set SHA
if: matrix.os == 'macos-latest'
@@ -72,7 +94,7 @@ jobs:
./release/*.tar.gz
./release/*.zip
./release/*.msi
-
+
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}