From c7b06cb7a379fe22110ac487f26f2b8d1342b64e Mon Sep 17 00:00:00 2001 From: Julien Enoch Date: Thu, 25 Nov 2021 14:55:15 +0100 Subject: [PATCH] Release action: add publication job --- .github/workflows/release.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8d3b516db..92c886dd8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -236,18 +236,34 @@ jobs: needs: [checks, builds] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v2 + - name: Download result of previous builds + uses: actions/download-artifact@v2 with: path: ARTIFACTS + - name: Publish as github release + uses: softprops/action-gh-release@v1 + with: + files: ARTIFACTS/*/*.* - name: Publish to download.eclipse.org/zenoh + env: + SSH_TARGET: genie.zenoh@projects-storage.eclipse.org + ECLIPSE_BASE_DIR: /home/data/httpd/download.eclipse.org/zenoh/zenoh-c shell: bash run: | - echo "ls -R $(pwd)/ARTIFACTS" + echo "--- setup ssh-agent" + eval "$(ssh-agent -s)" + echo 'echo "${{ secrets.SSH_PASSPHRASE }}"' > ~/.ssh_askpass && chmod +x ~/.ssh_askpass + echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' | DISPLAY=NONE SSH_ASKPASS=~/.ssh_askpass ssh-add - > /dev/null 2>&1 + rm -f ~/.ssh_askpass + echo "--- test ssh:" + ssh -o "StrictHostKeyChecking=no" ${SSH_TARGET} ls -al + echo "---- list artifacts to upload:" ls -R ARTIFACTS || true - ECLIPSE_BASE_DIR=/home/data/httpd/download.eclipse.org/zenoh - DOWNLOAD_DIR=${ECLIPSE_BASE_DIR}/zenoh-c/${{ needs.checks.outputs.ZENOH_VERSION }} + DOWNLOAD_DIR=${ECLIPSE_BASE_DIR}/${{ needs.checks.outputs.ZENOH_VERSION }} + echo "---- copy artifacts into ${DOWNLOAD_DIR}" + ssh -o "StrictHostKeyChecking=no" ${SSH_TARGET} mkdir -p ${DOWNLOAD_DIR} cd ARTIFACTS - echo ssh genie.zenoh@projects-storage.eclipse.org mkdir -p ${DOWNLOAD_DIR} - for target in *; do - echo scp -r $target genie.zenoh@projects-storage.eclipse.org:${DOWNLOAD_DIR}/ - done + sha256sum */* > sha256sums.txt + scp -o "StrictHostKeyChecking=no" -r * ${SSH_TARGET}:${DOWNLOAD_DIR}/ + echo "---- cleanup identity" + ssh-add -D