aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/test.yml23
1 files changed, 13 insertions, 10 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c1bfdf7..90a5fea 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -12,7 +12,6 @@ env:
12 RUSTC_WRAPPER: "sccache" 12 RUSTC_WRAPPER: "sccache"
13 SQLX_OFFLINE: "true" 13 SQLX_OFFLINE: "true"
14 CARGO_TERM_COLOR: always 14 CARGO_TERM_COLOR: always
15 CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER: arm-linux-gnueabihf-gcc
16 15
17jobs: 16jobs:
18 build: 17 build:
@@ -21,23 +20,25 @@ jobs:
21 - name: Run sccache-cache 20 - name: Run sccache-cache
22 uses: mozilla-actions/[email protected] 21 uses: mozilla-actions/[email protected]
23 22
24 - uses: actions/checkout@v3 23 - uses: actions/checkout@v4
25 - uses: actions-rs/toolchain@v1 24 - uses: actions-rs/toolchain@v1
26 with: 25 with:
27 toolchain: stable 26 toolchain: stable
28 target: armv7-unknown-linux-gnueabihf
29 components: rustfmt, clippy 27 components: rustfmt, clippy
30 override: true 28 override: true
31 29
32 - name: Install arm linker 30 - name: Run cargo check
33 run: sudo apt update && sudo apt install gcc-arm-linux-gnueabihf -y 31 uses: actions-rs/cargo@v1
32 with:
33 command: check
34 34
35 - name: Cargo build 35 - name: Run Clippy
36 uses: actions-rs/cargo@v1 36 uses: actions-rs/cargo@v1
37 with: 37 with:
38 command: build 38 command: clippy
39 args: --release --target armv7-unknown-linux-gnueabihf
40 39
40 - name: Set up QEMU
41 uses: docker/setup-qemu-action@v3
41 - name: Set up Docker Buildx 42 - name: Set up Docker Buildx
42 uses: docker/setup-buildx-action@v2 43 uses: docker/setup-buildx-action@v2
43 - name: Login to DockerHub 44 - name: Login to DockerHub
@@ -50,8 +51,10 @@ jobs:
50 id: docker_build 51 id: docker_build
51 uses: docker/build-push-action@v3 52 uses: docker/build-push-action@v3
52 with: 53 with:
53 file: Dockerfile
54 push: true 54 push: true
55 platforms: linux/amd64,linux/arm64
56 cache-from: type=gha
57 cache-to: type=gha,mode=max
55 tags: | 58 tags: |
56 ghcr.io/fxqnlr/webol:dev-latest 59 ghcr.io/fxqnlr/webol:dev-latest
57 ghcr.io/fxqnlr/webol:dev-${{ github.run_number }} \ No newline at end of file 60 ghcr.io/fxqnlr/webol:dev-${{ github.run_number }}