Skip to content

Update Node.js to v16.20.2 #1118

Update Node.js to v16.20.2

Update Node.js to v16.20.2 #1118

name: build and publish image
on:
push:
branches:
- "main"
- "deployment"
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Generate tag
id: generate_tag
shell: bash
run: echo "tag=$(echo ${{ github.sha }} | cut -c1-7)-$(date +%s)" >> $GITHUB_OUTPUT
- name: Login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Bake images
uses: docker/bake-action@v2
env:
TAG: ${{ steps.generate_tag.outputs.tag }}
with:
files: ./docker-bake.hcl
push: ${{ github.event_name == 'push' && startsWith( steps.extract_branch.outputs.branch , 'deployment' ) }}
set: |
*.cache-from=type=local,src=/tmp/.buildx-cache
*.cache-to=type=local,mode=min,dest=/tmp/.buildx-cache-new
# https://github.com/docker/build-push-action/issues/252#issuecomment-744400434
- name: Move Cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache