|
12 | 12 | os: [ubuntu-latest, macos-latest, windows-latest] |
13 | 13 | rust: [stable, beta, 1.56] |
14 | 14 | features: [--all-features, ""] |
| 15 | + target: [""] |
15 | 16 | exclude: |
16 | 17 | - os: ubuntu-latest |
17 | 18 | rust: beta |
@@ -56,28 +57,48 @@ jobs: |
56 | 57 | - os: ubuntu-latest |
57 | 58 | rust: 1.56 |
58 | 59 | features: --features improved_unicode |
| 60 | + - os: ubuntu-latest |
| 61 | + rust: stable |
| 62 | + features: --all-features |
| 63 | + target: --target armv5te-unknown-linux-gnueabi |
| 64 | + use-cross: true |
59 | 65 |
|
60 | 66 | runs-on: ${{ matrix.os }} |
61 | 67 |
|
62 | 68 | steps: |
63 | 69 | - uses: actions/checkout@v2 |
| 70 | + - uses: actions/github-script@v6 |
| 71 | + id: rust-target |
| 72 | + with: |
| 73 | + script: | |
| 74 | + const target = '${{ matrix.target }}' |
| 75 | + if (target) { |
| 76 | + const rustTarget = target.slice('--target'.length).trim() |
| 77 | + core.setOutput('rust-target', rustTarget) |
| 78 | + } else { |
| 79 | + core.setOutput('rust-target', '') |
| 80 | + } |
64 | 81 | - uses: actions-rs/toolchain@v1 |
65 | 82 | with: |
66 | 83 | profile: minimal |
67 | 84 | toolchain: ${{ matrix.rust }} |
| 85 | + target: ${{ steps.rust-target.outputs.rust-target }} |
68 | 86 | override: true |
69 | 87 | - uses: actions-rs/cargo@v1 |
70 | 88 | with: |
| 89 | + use-cross: ${{ matrix.use-cross }} |
71 | 90 | command: build |
72 | | - args: --workspace --all-targets |
| 91 | + args: --workspace --all-targets ${{ matrix.target }} |
73 | 92 | - uses: actions-rs/cargo@v1 |
74 | 93 | with: |
| 94 | + use-cross: ${{ matrix.use-cross }} |
75 | 95 | command: test |
76 | | - args: --workspace |
| 96 | + args: --workspace ${{ matrix.target }} |
77 | 97 | - uses: actions-rs/cargo@v1 |
78 | 98 | with: |
| 99 | + use-cross: ${{ matrix.use-cross }} |
79 | 100 | command: test |
80 | | - args: --workspace ${{ matrix.features }} |
| 101 | + args: --workspace ${{ matrix.features }} ${{ matrix.target }} |
81 | 102 |
|
82 | 103 | lint: |
83 | 104 | runs-on: ubuntu-latest |
|
0 commit comments