Bump node from 19.8.1-buster-slim to 20.5.0-buster-slim #1585
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and deploy (pull request) | |
on: | |
pull_request: | |
types: [synchronize, reopened, labeled] | |
env: | |
RELEASE_NAME: website-pr-${{ github.event.pull_request.number }} | |
CHART_VALUES_FILE: .helm/values.pr.yml | |
DEPLOY_NAMESPACE: sledilnik-pr | |
DEPLOY_ENV: pr-${{ github.event.pull_request.number }} | |
DEPLOY_URL: https://pr-${{ github.event.pull_request.number }}.preview.sledilnik.org | |
IMAGE_TAG: pr-${{ github.event.pull_request.number }} | |
INGRESS_RULE: Host(`pr-${{ github.event.pull_request.number }}.preview.sledilnik.org`) | |
jobs: | |
test: | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Debug | |
uses: hmarr/debug-action@v2.1.0 | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3.6.0 | |
with: | |
node-version: '18' | |
- name: Get yarn cache directory path | |
id: yarn-cache-dir-path | |
run: echo "::set-output name=dir::$(yarn config get cacheFolder)" | |
- uses: actions/cache@v3.3.1 | |
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) | |
with: | |
path: ${{ steps.yarn-cache-dir-path.outputs.dir }} | |
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: | | |
${{ runner.os }}-yarn- | |
- run: yarn | |
- run: yarn lint | |
# - run: yarn test | |
- run: yarn dotnet-restore | |
- run: yarn test-fsharp | |
build: | |
if: contains(github.event.pull_request.labels.*.name, 'deploy-preview') | |
needs: test | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- name: Login to ghcr.io | |
uses: docker/login-action@v2 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GHCR_TOKEN }} | |
- name: Build and push docker container image | |
uses: docker/build-push-action@v4 | |
with: | |
push: true | |
context: . | |
file: ./Dockerfile | |
tags: | | |
ghcr.io/${{ github.repository_owner }}/website:${{ env.IMAGE_TAG}} | |
build-args: | | |
BUILD_MODE=staging | |
deploy: | |
runs-on: ubuntu-20.04 | |
if: contains(github.event.pull_request.labels.*.name, 'deploy-preview') | |
needs: build | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Deploy | |
uses: sledilnik/action-helm-deploy@v1.0.2 | |
with: | |
chartName: sledilnik/website | |
chartVersion: '1.0.0' | |
kubeconfig: '${{ secrets.KUBECONFIG }}' | |
- name: Slack notification | |
uses: 8398a7/action-slack@v3 | |
with: | |
icon_url: 'https;//github.com/sledilnik.png?size=32' | |
author_name: 'Deploy bot' | |
status: custom | |
fields: repo,workflow,job | |
custom_payload: | | |
{ | |
"blocks": [ | |
{ | |
"type": "section", | |
"text": { | |
"type": "mrkdwn", | |
"text": "PR-${{ github.event.pull_request.number}} deploy finished with status: ${{ job.status }}" | |
} | |
}, | |
{ | |
"type": "section", | |
"text": { | |
"type": "mrkdwn", | |
"text": "URL: ${{ env.DEPLOY_URL }}" | |
} | |
} | |
] | |
} | |
env: | |
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} |