diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..ca312bc7 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,48 @@ +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" + platforms: linux/amd64,linux/arm64 + + - target: "musl" + platforms: linux/amd64,linux/arm64 + tags-suffix: "-slim" + + - target: "gnu-s2n" + platforms: linux/amd64,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.platforms }} --name=rpxy-nightly ghcr.io/junkurihara/rust-rpxy:nightly${{ matrix.tags-suffix }} /rpxy/bin/rpxy --help + if [ ${{ matrix.platforms}} = "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'