|
10 | 10 | CARGO_TERM_COLOR: always |
11 | 11 |
|
12 | 12 | jobs: |
13 | | - ubuntu-linux-amd64-build: |
| 13 | + ubuntu-build: |
14 | 14 | runs-on: ubuntu-latest |
15 | 15 |
|
16 | | - steps: |
17 | | - - uses: actions/checkout@v4 |
18 | | - - name: Cache dependencies |
19 | | - uses: Swatinem/rust-cache@v2.7.3 |
20 | | - - name: Build |
21 | | - run: cargo build --release --verbose |
22 | | - - name: Artefacts |
23 | | - uses: actions/upload-artifact@v4 |
24 | | - with: |
25 | | - name: cloudflareddns-${{ runner.os }}-${{ runner.arch }} |
26 | | - path: | |
27 | | - target/**/cloudflareddns |
28 | | - LICENSE |
29 | | - README.md |
30 | | -
|
31 | | - ubuntu-linux-arm64-build: |
32 | | - runs-on: ubuntu-latest |
| 16 | + strategy: |
| 17 | + matrix: |
| 18 | + target: [x86_64-unknown-linux-gnu, aarch64-unknown-linux-musl, x86_64-pc-windows-gnu] |
33 | 19 |
|
34 | 20 | steps: |
35 | 21 | - uses: actions/checkout@v4 |
| 22 | + |
36 | 23 | - name: Cache dependencies |
37 | 24 | uses: Swatinem/rust-cache@v2.7.3 |
38 | | - - uses: actions-rs/cargo@v1 |
| 25 | + |
| 26 | + - name: Build for ${{ matrix.target }} |
| 27 | + if: matrix.target != 'x86_64-unknown-linux-gnu' |
| 28 | + uses: actions-rs/cargo@v1 |
39 | 29 | with: |
40 | 30 | use-cross: true |
41 | 31 | command: build |
42 | | - args: --all --release --target=aarch64-unknown-linux-musl |
43 | | - - name: Artefacts |
44 | | - uses: actions/upload-artifact@v4 |
45 | | - with: |
46 | | - name: cloudflareddns-${{ runner.os }}-arm64 |
47 | | - path: | |
48 | | - target/**/cloudflareddns |
49 | | - LICENSE |
50 | | - README.md |
| 32 | + args: --all --release --target=${{ matrix.target }} |
51 | 33 |
|
52 | | - ubuntu-windows-amd64-build: |
53 | | - runs-on: ubuntu-latest |
| 34 | + - name: Build for ${{ matrix.target }} |
| 35 | + if: matrix.target == 'x86_64-unknown-linux-gnu' |
| 36 | + run: cargo build --release --verbose |
54 | 37 |
|
55 | | - steps: |
56 | | - - uses: actions/checkout@v4 |
57 | | - - name: Cache dependencies |
58 | | - uses: Swatinem/rust-cache@v2.7.3 |
59 | | - - uses: actions-rs/cargo@v1 |
60 | | - with: |
61 | | - use-cross: true |
62 | | - command: build |
63 | | - args: --all --release --target=x86_64-pc-windows-gnu |
64 | 38 | - name: Artefacts |
65 | 39 | uses: actions/upload-artifact@v4 |
66 | 40 | with: |
67 | | - name: cloudflareddns-windows-${{ runner.arch }} |
| 41 | + name: cloudflareddns-${{ matrix.target }} |
68 | 42 | path: | |
69 | | - target/**/cloudflareddns |
| 43 | + target/**/cloudflareddns* |
70 | 44 | LICENSE |
71 | 45 | README.md |
72 | 46 |
|
|
0 commit comments