blob: f13bf29fe5394611035d5f0a0161767c8f84ecac [file] [log] [blame] [edit]
name: build-selenium-manager
on: workflow_dispatch
jobs:
win32:
name: "[Windows x32] Build selenium-manager"
runs-on: windows-latest
env:
RUSTFLAGS: '-Ctarget-feature=+crt-static'
steps:
- name: "Checkout project"
uses: actions/checkout@v3
- name: "Update Rust"
run: |
rustup update
rustup toolchain install stable-i686-pc-windows-msvc
rustup default stable-i686-pc-windows-msvc
rustc -vV
- name: "Build release"
run: |
cd rust
cargo build --release
- name: "Upload binary"
uses: actions/upload-artifact@v3
with:
name: selenium-manager_windows-x32
path: rust/target/release/selenium-manager.exe
retention-days: 6
linux64:
name: "[Linux x64] Build selenium-manager"
runs-on: ubuntu-latest
env:
RUSTFLAGS: '-Ctarget-feature=-crt-static'
steps:
- name: "Checkout project"
uses: actions/checkout@v3
- name: "Update Rust"
run: |
rustup update
rustc -vV
- name: "Install zig"
run: |
sudo snap install zig --beta --classic
- name: "Build release"
run: |
cd rust
cargo install cargo-zigbuild
rustup target add x86_64-unknown-linux-musl
cargo zigbuild --release --target x86_64-unknown-linux-musl
- name: "Tar binary (to keep executable permission)"
run: |
cd rust/target/x86_64-unknown-linux-musl/release
tar -cvf ../../../../selenium-manager.tar selenium-manager
- name: "Upload binary"
uses: actions/upload-artifact@v3
with:
name: selenium-manager_linux-x64
path: selenium-manager.tar
retention-days: 6
macos64:
name: "[macOS x64] Build selenium-manager"
runs-on: macos-latest
env:
RUSTFLAGS: '-Ctarget-feature=+crt-static'
steps:
- name: "Checkout project"
uses: actions/checkout@v3
- name: "Update Rust"
run: |
rustup update
rustc -vV
- name: "Build release"
run: |
cd rust
cargo build --release --target x86_64-apple-darwin
- name: "Tar binary (to keep executable permission)"
run: |
cd rust/target/x86_64-apple-darwin/release
tar -cvf ../../../../selenium-manager.tar selenium-manager
- name: "Upload binary"
uses: actions/upload-artifact@v3
with:
name: selenium-manager_macos-x64
path: selenium-manager.tar
retention-days: 6