From ef0c92ce0997d8127d5ca676807c7ca00e828d54 Mon Sep 17 00:00:00 2001 From: Jun Kurihara Date: Wed, 11 Oct 2023 20:08:12 +0900 Subject: [PATCH] feat: extract binary actions: temporary upload to artifact --- .github/workflows/release.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 91dd18b..a6a252c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Release +name: Extract executable binary and upload artifacts on: push: # workflow_run: @@ -42,15 +42,29 @@ jobs: tags-suffix: "-s2n" steps: - - run: echo 'The relese triggering workflows passed' + - run: "echo 'The relese triggering workflows passed'" + + - name: "set env" + #if [ ${{ github.ref_name == 'develop' }} ];then BUILD_NAME="-nightly";else BUILD_NAME="";fi + run: | + if [ ${{ matrix.platform }} = "linux/amd64" ];then PLATFORM_MAP="x86_64";else PLATFORM_MAP="aarch64";fi + echo "PLATFORM_MAP=${PLATFORM_MAP}" >> $GITHUB_ENV + echo "TARGET_NAME=rpxy-nightly-${PLATFORM_MAP}-unknown-linux-${{ matrix.target }}" >> $GITHUB_ENV - name: "docker pull and extract binary from docker image" - # if: ${{ github.ref_name == 'develop' }} + id: "extract-binary" run: | CONTAINER_ID=`docker create --platform=${{ matrix.platform }} ghcr.io/junkurihara/rust-rpxy:nightly${{ matrix.tags-suffix }}` - if [ ${{ matrix.platform }} = "linux/amd64" ];then PLATFORM_MAP="x86_64";else PLATFORM_MAP="aarch64";fi - docker cp ${CONTAINER_ID}:/rpxy/bin/rpxy /tmp/rpxy-nightly-${PLATFORM_MAP}-unknown-linux-${{ matrix.target }}-${{ matrix.tags-suffix }} - ls /tmp + docker cp ${CONTAINER_ID}:/rpxy/bin/rpxy /tmp/${TARGET_NAME} + cd /tmp + tar zcvf ${TARGET_NAME}.tar.gz ${TARGET_NAME} + echo "artifact=${TARGET_NAME}" >> $GITHUB_OUTPUT + + - name: "upload artifacts" + uses: actions/upload-artifact@v3 + with: + name: ${{ steps.extract-binary.outputs.artifact }} + path: "/tmp/${{ steps.extract-binary.outputs.artifact }}.tar.gz" # on-failure: # runs-on: ubuntu-latest