diff --git a/.github/workflows/deploy.yml/Cache b/.github/workflows/deploy.yml/Cache new file mode 100644 index 0000000000..73f160f3d6 --- /dev/null +++ b/.github/workflows/deploy.yml/Cache @@ -0,0 +1,57 @@ +name: deploy +on: + push: + branches: + - deploy-staging + - deploy-production + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set staging variables + run: | + echo "ENVIRONMENT_URL=https://your_service.npm.red" >> $GITHUB_ENV + echo "DEPLOYMENT_CONFIDENCE_URL=${{ secrets.DATADOG_STAGING_DEPLOYMENT_DASHBOARD_URL }}" >> $GITHUB_ENV + if: github.ref == 'refs/heads/deploy-staging' + + - name: Set production variables + run: | + echo "ENVIRONMENT_URL=https://your_service.internal.npmjs.com" >> $GITHUB_ENV + echo "DEPLOYMENT_CONFIDENCE_URL=${{ secrets.DATADOG_PRODUCTION_DEPLOYMENT_DASHBOARD_URL }}" >> $GITHUB_ENV + if: github.ref == 'refs/heads/deploy-production' + + - name: create a deployment + uses: npm/action-deploy@v2 + with: + type: create + token: ${{github.token}} + logs: https://github.slack.com/archives/C02UYAZ5P # npm-deploys channel + environment_url: ${{env.ENVIRONMENT_URL}} + deployment_confidence_url: ${{env.DEPLOYMENT_CONFIDENCE_URL}} + job_status: ${{job.status}} # keep that to track status of the current job, when deployment is completed + slack_token: ${{secrets.NPM_ROBOT_SLACK_TOKEN}} + slack_channel: npm-ops + + # change to actual deployment steps + - name: placeholder for actual deployment + run: sleep 10s + - name: Cache + + uses: actions/cache@v1.2.1 + + with: + + # A directory to store and save the cache + + path: + + # An explicit key for restoring and saving the cache + + key: + + # An ordered list of keys to use for restoring the cache if no cache hit occurred for key + + restore-keys: # optional