Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Rename Github workflow
Erik Kundt committed 1 year ago
commit 7bb2054f17057719764fdc341ac9a179a6edaca2
parent cc4b3b98a5b7db87242d77d0c0f5d9e447023fe2
2 files changed +79 -79
added .github/workflows/binaries.yml
@@ -0,0 +1,79 @@
+
name: Binaries
+

+
on:
+
  push:
+
    branches: ["main"]
+
    tags: ["*"]
+

+
env:
+
  CARGO_TERM_COLOR: always
+

+
jobs:
+
  release-linux-binaries:
+
    permissions:
+
      contents: "read"
+
      id-token: "write"
+
    runs-on: ubuntu-20.04
+
    strategy:
+
      matrix:
+
        target: [x86_64-unknown-linux-musl, aarch64-unknown-linux-musl]
+
        include:
+
          - target: x86_64-unknown-linux-musl
+
            docker_image: registry.gitlab.com/rust_musl_docker/image:stable-latest
+
            docker_options: -v /home/runner/work/radicle-tui/radicle-tui:/workdir -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
+
          - target: aarch64-unknown-linux-musl
+
            docker_image: messense/rust-musl-cross:aarch64-musl
+
            docker_options: -v /home/runner/work/radicle-tui/radicle-tui:/home/rust/src -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
+
    steps:
+
      - name: Checkout source code
+
        uses: actions/checkout@v4
+
      - name: Configure build cache
+
        uses: actions/cache@v4
+
        with:
+
          path: |
+
            ~/.cargo/registry
+
            ~/.cargo/git
+
            target
+
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
+
      - 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: Upload release binaries
+
        uses: actions/upload-artifact@v4
+
        with:
+
          name: radicle-tui_0.3.0_${{ 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@v4
+
      - name: Configure build cache
+
        uses: actions/cache@v4
+
        with:
+
          path: |
+
            ~/.cargo/registry
+
            ~/.cargo/git
+
            target
+
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
+
      - uses: dtolnay/rust-toolchain@1.77
+
      - 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: radicle-tui_0.3.0_${{ matrix.target }}
+
          path: target/${{ matrix.target }}/release/rad-tui
deleted .github/workflows/release.yml
@@ -1,79 +0,0 @@
-
name: Binaries
-

-
on:
-
  push:
-
    branches: ["main"]
-
    tags: ["*"]
-

-
env:
-
  CARGO_TERM_COLOR: always
-

-
jobs:
-
  release-linux-binaries:
-
    permissions:
-
      contents: "read"
-
      id-token: "write"
-
    runs-on: ubuntu-20.04
-
    strategy:
-
      matrix:
-
        target: [x86_64-unknown-linux-musl, aarch64-unknown-linux-musl]
-
        include:
-
          - target: x86_64-unknown-linux-musl
-
            docker_image: registry.gitlab.com/rust_musl_docker/image:stable-latest
-
            docker_options: -v /home/runner/work/radicle-tui/radicle-tui:/workdir -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
-
          - target: aarch64-unknown-linux-musl
-
            docker_image: messense/rust-musl-cross:aarch64-musl
-
            docker_options: -v /home/runner/work/radicle-tui/radicle-tui:/home/rust/src -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
-
    steps:
-
      - name: Checkout source code
-
        uses: actions/checkout@v4
-
      - name: Configure build cache
-
        uses: actions/cache@v4
-
        with:
-
          path: |
-
            ~/.cargo/registry
-
            ~/.cargo/git
-
            target
-
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
-
      - 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: Upload release binaries
-
        uses: actions/upload-artifact@v4
-
        with:
-
          name: radicle-tui_0.3.0_${{ 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@v4
-
      - name: Configure build cache
-
        uses: actions/cache@v4
-
        with:
-
          path: |
-
            ~/.cargo/registry
-
            ~/.cargo/git
-
            target
-
          key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
-
      - uses: dtolnay/rust-toolchain@1.77
-
      - 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: radicle-tui_0.3.0_${{ matrix.target }}
-
          path: target/${{ matrix.target }}/release/rad-tui