Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
ci: Create Github build action for release
Erik Kundt committed 2 years ago
commit f849cfa8d6c3c3531cadcc1c0860527b2020d8bc
parent 427e3218d222df58bbf58787a9355bbb1d7c0828
2 files changed +34 -31
modified .github/workflows/release.yml
@@ -34,20 +34,45 @@ jobs:
            ~/.cargo/git
            target
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
-
      - name: Build the binaries
+
      - name: Build release binaries
        uses: addnab/docker-run-action@v3
        with:
          image: ${{ matrix.docker_image }}
          options: ${{ matrix.docker_options }}
          run: cargo build --release --target "${{ matrix.target }}"
-
      - name: Build the debug binaries
-
        uses: addnab/docker-run-action@v3
+
      - name: Upload release binaries
+
        uses: actions/upload-artifact@v4
        with:
-
          image: ${{ matrix.docker_image }}
-
          options: ${{ matrix.docker_options }}
-
          run: cargo build --target "${{ matrix.target }}"
-
      - name: Upload binaries
+
          name: radicle-tui_${{ matrix.target }}
+
          path: target/${{ matrix.target }}/release/rad-tui
+

+
  release-macos-binaries:
+
    permissions:
+
      contents: 'read'
+
      id-token: 'write'
+
    runs-on: macos-11
+
    strategy:
+
      matrix:
+
        target:
+
          - aarch64-apple-darwin
+
          - x86_64-apple-darwin
+
    steps:
+
      - uses: actions/checkout@v3
+
      - name: Configure build cache
+
        uses: actions/cache@v3
+
        with:
+
          path: |
+
            ~/.cargo/registry
+
            ~/.cargo/git
+
            target
+
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
+
      - uses: dtolnay/rust-toolchain@1.74
+
      - name: Build release binaries
+
        run: |
+
          rustup target add "${{ matrix.target }}"
+
          cargo build --release --target "${{ matrix.target }}"
+
      - name: Upload release binaries
        uses: actions/upload-artifact@v4
        with:
-
          name: rad-tui
-
          path: target/release/rad-tui
+
          name: radicle-tui_${{ matrix.target }}
+
          path: target/${{ matrix.target }}/release/rad-tui
deleted .github/workflows/rust.yml
@@ -1,22 +0,0 @@
-
name: Rust
-

-
on:
-
  push:
-
    branches: [ "master" ]
-
  pull_request:
-
    branches: [ "master" ]
-

-
env:
-
  CARGO_TERM_COLOR: always
-

-
jobs:
-
  build:
-

-
    runs-on: ubuntu-latest
-

-
    steps:
-
    - uses: actions/checkout@v3
-
    - name: Build
-
      run: cargo build --release --verbose
-
    - name: Run tests
-
      run: cargo test --verbose