use version @4 for download and upload artifact #518
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Mean Bean CI | |
on: [push, pull_request] | |
jobs: | |
install-cross: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v1 | |
with: | |
fetch-depth: 50 | |
- uses: XAMPPRocky/get-github-release@v1 | |
id: cross | |
with: | |
owner: rust-embedded | |
repo: cross | |
matches: ${{ matrix.platform }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: cross-${{ matrix.platform }} | |
path: ${{ steps.cross.outputs.install_path }} | |
strategy: | |
matrix: | |
platform: [linux-musl] | |
macos: | |
runs-on: macos-latest | |
strategy: | |
fail-fast: true | |
matrix: | |
channel: [stable, beta] #, nightly] | |
target: | |
- x86_64-apple-darwin | |
### Disable running tests on M1 target, not currently working | |
### https://github.com/rust-lang/rust/issues/73908 | |
# - aarch64-apple-darwin | |
steps: | |
- name: Setup | Checkout | |
uses: actions/checkout@v2 | |
- name: Setup | Rust | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
target: ${{ matrix.target }} | |
- run: ci/set_rust_version.bash ${{ matrix.channel }} ${{ matrix.target }} | |
- name: Test | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --target ${{ matrix.target }} | |
use-cross: false | |
linux: | |
runs-on: ubuntu-latest | |
needs: install-cross | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 50 | |
- name: Download Cross | |
uses: actions/download-artifact@v4 | |
with: | |
name: cross-linux-musl | |
path: /tmp/ | |
- run: chmod +x /tmp/cross | |
- run: ci/set_rust_version.bash ${{ matrix.channel }} ${{ matrix.target }} | |
- run: ci/build.bash /tmp/cross ${{ matrix.target }} | |
# These targets have issues with being tested so they are disabled | |
# by default. You can try disabling to see if they work for | |
# your project. | |
- run: ci/test.bash /tmp/cross ${{ matrix.target }} | |
if: | | |
!contains(matrix.target, 'android') && | |
!contains(matrix.target, 'bsd') && | |
!contains(matrix.target, 'solaris') && | |
matrix.target != 'armv5te-unknown-linux-musleabi' && | |
matrix.target != 'sparc64-unknown-linux-gnu' | |
strategy: | |
fail-fast: true | |
matrix: | |
channel: [stable, beta] #, nightly] | |
target: | |
- arm-unknown-linux-gnueabi | |
- armv7-unknown-linux-gnueabihf | |
- i686-unknown-linux-musl | |
- x86_64-unknown-linux-musl | |
- aarch64-unknown-linux-gnu | |
- aarch64-unknown-linux-musl | |
- arm-unknown-linux-gnueabihf |