diff --git a/.github/workflows/ui-upload.yml b/.github/workflows/ui-upload.yml new file mode 100644 index 0000000000..a1c925f4be --- /dev/null +++ b/.github/workflows/ui-upload.yml @@ -0,0 +1,48 @@ +# Upload 📷 UI snapshots to argos server, help visual regression testing. + +name: UI Upload + +on: + workflow_run: + workflows: ["📷 UI"] + types: + - completed + +jobs: + upload-ui: + name: deploy preview + runs-on: ubuntu-latest + if: > + github.event.workflow_run.conclusion == 'success' + steps: + - name: Download commit artifact + uses: dawidd6/action-download-artifact@v2 + with: + workflow: ${{ github.event.workflow_run.workflow_id }} + name: commit + + - name: Save commit id + id: commit + run: echo "::set-output name=id::$( ./commit.txt + + - name: Save commit + if: github.event_name == 'push' + run: echo ${{ github.sha }} > ./commit.txt + + - name: Upload commit + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: commit + path: ./commit.txt + + - name: Save branch + if: github.event_name == 'pull_request' && github.base_ref == 'master' + run: echo pull/${{ github.event.pull_request.number }}/merge > ./branch.txt + + - name: Save branch + if: github.event_name == 'push' + run: echo ${GITHUB_REF##*/} > ./branch.txt + + - name: Upload branch + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: branch + path: ./branch.txt