Bump webpack-cli from 5.1.4 to 6.0.1 #221
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: Rust CI | |
on: | |
push: | |
pull_request: | |
env: | |
CARGO_TERM_COLOR: always | |
defaults: | |
run: | |
# necessary for windows | |
shell: bash | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
- run: cargo test --workspace | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
components: rustfmt, clippy | |
- run: cargo fmt --all -- --check | |
- if: always() | |
run: cargo clippy --workspace --all-targets -- -D warnings | |
build: | |
strategy: | |
fail-fast: false | |
matrix: | |
# a list of all the targets | |
include: | |
- TARGET: x86_64-unknown-linux-gnu # tested in a debian container on a mac | |
OS: ubuntu-latest | |
- TARGET: x86_64-apple-darwin # tested on a mac, is not properly signed so there are security warnings | |
OS: macos-latest | |
- TARGET: x86_64-pc-windows-msvc # tested on a windows machine | |
OS: windows-latest | |
needs: test | |
runs-on: ${{ matrix.OS }} | |
env: | |
NAME: rust-cross-compile-example # change with the name of your project | |
TARGET: ${{ matrix.TARGET }} | |
OS: ${{ matrix.OS }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Cargo cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.cargo/registry | |
./target | |
key: build-cargo-registry-${{matrix.TARGET}} | |
- name: List | |
run: find ./ | |
- name: Install and configure dependencies | |
run: | | |
# dependencies are only needed on ubuntu as that's the only place where | |
# we make cross-compilation | |
if [[ $OS =~ ^ubuntu.*$ ]]; then | |
sudo apt-get install -qq crossbuild-essential-arm64 crossbuild-essential-armhf | |
fi | |
- name: Install rust target | |
run: rustup target add $TARGET | |
- name: Run build | |
run: cargo build --release --verbose --target $TARGET | |
- name: List target | |
run: find ./target | |
- name: Archive artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: result | |
path: | | |
./artifacts |