Skip to content

MacOS uname -m can lie due to Rosetta shenanigans #588

MacOS uname -m can lie due to Rosetta shenanigans

MacOS uname -m can lie due to Rosetta shenanigans #588

Workflow file for this run

name: Test
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.head_ref || github.ref_name || github.run_id }}
cancel-in-progress: true
jobs:
check-juliaup:
runs-on: ${{ matrix.os }}-latest
strategy:
matrix:
label: [
x86_64-pc-windows-msvc-windowsstore,
x86_64-pc-windows-msvc-windowsappinstaller,
x86_64-pc-windows-gnu-msi,
x86_64-pc-windows-gnu-msi,
x86_64-apple-darwin,
x86_64-unknown-linux-gnu,
x86_64-unknown-linux-musl,
i686-pc-windows-msvc-windowsstore,
i686-pc-windows-msvc-windowsappinstaller,
i686-pc-windows-gnu-msi,
i686-unknown-linux-gnu,
i686-unknown-linux-musl,
aarch64-unknown-linux-gnu,
aarch64-unknown-linux-musl,
aarch64-apple-darwin
]
include:
- label: x86_64-pc-windows-msvc-windowsstore
target: x86_64-pc-windows-msvc
os: windows
features: windowsstore,binjuliainstaller,binjulialauncher
rustflags:
- label: x86_64-pc-windows-msvc-windowsappinstaller
target: x86_64-pc-windows-msvc
os: windows
features: windowsappinstaller,binjuliainstaller,binjulialauncher
rustflags:
- label: x86_64-pc-windows-gnu-msi
target: x86_64-pc-windows-gnu
os: windows
features: windowsappinstaller,binjuliainstaller,binjulialauncher
rustflags:
- label: i686-pc-windows-gnu-msi
target: i686-pc-windows-gnu
os: windows
features: windowsappinstaller,binjuliainstaller,binjulialauncher
rustflags:
- label: x86_64-apple-darwin
target: x86_64-apple-darwin
os: macos
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags:
- label: x86_64-unknown-linux-gnu
target: x86_64-unknown-linux-gnu
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags:
- label: x86_64-unknown-linux-musl
target: x86_64-unknown-linux-musl
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags: -C target-feature=+crt-static
- label: i686-pc-windows-msvc-windowsstore
target: i686-pc-windows-msvc
os: windows
features: windowsstore,binjuliainstaller,binjulialauncher
rustflags:
- label: i686-pc-windows-msvc-windowsappinstaller
target: i686-pc-windows-msvc
os: windows
features: windowsappinstaller,binjuliainstaller,binjulialauncher
rustflags:
- label: i686-unknown-linux-gnu
target: i686-unknown-linux-gnu
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags:
- label: i686-unknown-linux-musl
target: i686-unknown-linux-musl
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags: -C target-feature=+crt-static
- label: aarch64-unknown-linux-gnu
target: aarch64-unknown-linux-gnu
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags:
- label: aarch64-unknown-linux-musl
target: aarch64-unknown-linux-musl
os: ubuntu
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags: -C target-feature=+crt-static
- label: aarch64-apple-darwin
target: aarch64-apple-darwin
os: macos
features: selfupdate,binjuliainstaller,binjulialauncher
rustflags:
steps:
- uses: actions/checkout@v3
- if: ${{ contains(matrix.target, '-musl') }}
run: sudo apt-get install musl-tools
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
default: true
target: ${{matrix.target}}
- name: Check build
uses: actions-rs/cargo@v1
with:
command: check
use-cross: ${{ matrix.os == 'ubuntu' }}
args: --release --bins --target ${{matrix.target}} --features ${{matrix.features}}
env:
CARGO_TARGET_x86_64-unknown-linux-musl: ${{matrix.rustflags}}
CARGO_TARGET_i686-unknown-linux-musl: ${{matrix.rustflags}}
CARGO_TARGET_aarch64-unknown-linux-musl: ${{matrix.rustflags}}
test-juliaup:
runs-on: ${{ matrix.os }}-latest
strategy:
matrix:
target: [
x86_64-pc-windows-msvc,
x86_64-pc-windows-gnu,
x86_64-apple-darwin,
x86_64-unknown-linux-gnu,
x86_64-unknown-linux-musl,
i686-pc-windows-msvc,
i686-pc-windows-gnu,
]
include:
- target: x86_64-pc-windows-msvc
os: windows
features: dummy,binjulialauncher
rustflags:
toolchain: stable
- target: x86_64-pc-windows-gnu
os: windows
features: dummy,binjulialauncher
rustflags:
toolchain: stable-gnu
- target: x86_64-apple-darwin
os: macos
features: dummy,binjulialauncher
rustflags:
toolchain: stable
- target: x86_64-unknown-linux-gnu
os: ubuntu
features: dummy,binjulialauncher
rustflags:
toolchain: stable
- target: x86_64-unknown-linux-musl
os: ubuntu
features: dummy,binjulialauncher
rustflags: -C target-feature=+crt-static
toolchain: stable
- target: i686-pc-windows-msvc
os: windows
features: dummy,binjulialauncher
rustflags:
toolchain: stable
- target: i686-pc-windows-gnu
os: windows
features: dummy,binjulialauncher
rustflags:
toolchain: stable-i686-gnu
steps:
- uses: actions/checkout@v3
- if: ${{ contains(matrix.target, '-musl') }}
run: sudo apt-get install musl-tools
- uses: egor-tensin/setup-mingw@v2
if: ${{ contains(matrix.toolchain, 'stable-i686-gnu') }}
with:
platform: x86
- uses: actions-rs/toolchain@v1
with:
toolchain: ${{matrix.toolchain}}
default: true
target: ${{matrix.target}}
- name: Test
uses: actions-rs/cargo@v1
with:
command: test
args: --target ${{matrix.target}} --features ${{matrix.features}}
env:
CARGO_TARGET_x86_64-unknown-linux-musl: ${{matrix.rustflags}}
CARGO_TARGET_i686-unknown-linux-musl: ${{matrix.rustflags}}
CARGO_TARGET_aarch64-unknown-linux-musl: ${{matrix.rustflags}}