diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 91dd18b9..80425f01 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,28 @@ jobs: tags-suffix: "-s2n" steps: - - run: echo 'The relese triggering workflows passed' + - run: "echo 'The relese triggering workflows passed'" + + - name: "set env" + 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' }} 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} + + - name: "upload artifacts" + # if: ${{ github.ref_name == 'develop' }} + uses: actions/upload-artifact@v3 + with: + name: ${TARGET_NAME} + path: /tmp/${TARGET_NAME}.tar.gz # on-failure: # runs-on: ubuntu-latest