diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index cad6419..b4fb292 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -1,36 +1,29 @@ -name: Rust build 📦 +name: 📦 Release Workflow on: release: types: [created] -env: - CARGO_TERM_COLOR: always - jobs: - build_linux: + release: + name: 🚀 Release ${{ matrix.target }} runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - target: x86_64-pc-windows-gnu + archive: zip + - target: x86_64-unknown-linux-gnu + archive: tar.gz + - target: x86_64-apple-darwin + archive: zip steps: - - uses: actions/checkout@v3 - - name: Build - run: cargo build --verbose - - name: Run tests - run: cargo test --verbose - - build_windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@v3 - - name: Build - run: cargo build --verbose - - name: Run tests - run: cargo test --verbose - - build_macos: - runs-on: macOS-latest - steps: - - uses: actions/checkout@v3 - - name: Build - run: cargo build --verbose - - name: Run tests - run: cargo test --verbose + - uses: actions/checkout@master + - name: 📥 Compiling + uses: rust-build/rust-build.action@v1.3.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + RUSTTARGET: ${{ matrix.target }} + ARCHIVE_TYPES: ${{ matrix.archive }} \ No newline at end of file