From b201ba7d2ec5548650e03520e8fbe626c4db060a Mon Sep 17 00:00:00 2001 From: Jun Kurihara Date: Wed, 11 Oct 2023 17:52:29 +0900 Subject: [PATCH] feat: extract binary actions: Initial --- .github/workflows/release.yml | 57 +++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..9a32f375 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +name: Release +on: + push: + # workflow_run: + # workflows: + # - "Build and Publish Docker" + # - "Unit Test" + # types: + # - "completed" + # branches: + # - "main" + # - "develop" + +jobs: + on-success: + runs-on: ubuntu-latest + # if: ${{ github.event.workflow_run.conclusion == 'success' }} + strategy: + fail-fast: false + matrix: + include: + - target: "gnu" + platform: linux/amd64 + + - target: "gnu" + platform: linux/arm64 + + - target: "musl" + platform: linux/amd64 + tags-suffix: "-slim" + + - target: "musl" + platform: linux/arm64 + tags-suffix: "-slim" + + - target: "gnu-s2n" + platform: linux/amd64 + tags-suffix: "-s2n" + + - target: "gnu-s2n" + platform: linux/arm64 + tags-suffix: "-s2n" + + steps: + - run: echo 'The relese triggering workflows passed' + + - name: "docker pull and extract binary from docker image" + # if: ${{ github.ref_name == 'develop' }} + run: | + docker run --platform=${{ matrix.platform }} --name=rpxy-nightly ghcr.io/junkurihara/rust-rpxy:nightly${{ matrix.tags-suffix }} /rpxy/bin/rpxy --help; if [ ${{ matrix.platform }} = "linux/amd64" ];then PLATFORM_MAP="x86_64";else PLATFORM_MAP="aarch64";fi; docker cp pxy-nightly:/rpxy/bin/rpxy /tmp/rpxy-nightly-${PLATFORM_MAP}-unknown-linux-${{ matrix.target }}-${{ matrix.tags-suffix }} + ls /tmp + + # on-failure: + # runs-on: ubuntu-latest + # if: ${{ github.event.workflow_run.conclusion == 'failure' }} + # steps: + # - run: echo 'The release triggering workflows failed'