Skip to content

Merge pull request #171 from nats-io/release-v2.10.18-RC.2 #17

Merge pull request #171 from nats-io/release-v2.10.18-RC.2

Merge pull request #171 from nats-io/release-v2.10.18-RC.2 #17

Workflow file for this run

name: Build Images
on:
push:
tags:
- "*"
env:
IMAGE_NAME: "synadia/nats-server"
jobs:
linux-2_10:
if: ${{ startsWith(github.ref_name, 'v2.10.') }}
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Log into Docker
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
# Setting up Docker Buildx with docker-container driver is required
# at the moment to be able to use a subdirectory with Git context.
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Setup builder
run: |
docker buildx create --name builder --bootstrap --use
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
- name: Tag Version
id: ref
shell: bash
run: |
TAG=${{ github.ref_name }}
echo "TAG=${TAG#v}" >> "$GITHUB_OUTPUT"
- name: alpine3.20
run: |
docker buildx build \
--platform linux/arm64,linux/arm/v6,linux/arm/v7,linux/amd64,linux/386,linux/s390x,linux/ppc64le \
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-alpine3.20" \
--push \
./2.10.x/alpine3.20
- name: scratch
run: |
docker buildx build \
--file ./2.10.x/scratch/Dockerfile.preview \
--build-arg "BASE_IMAGE=${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-alpine3.20" \
--platform linux/arm64,linux/arm/v6,linux/arm/v7,linux/amd64,linux/386,linux/s390x,linux/ppc64le \
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-scratch" \
--push \
./2.10.x/scratch
windows-2019-2_10:
if: ${{ startsWith(github.ref_name, 'v2.10.') }}
runs-on: windows-2019
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Log into Docker
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
# NOTE: bash is supported on Windows runners
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
- name: Tag Version
id: ref
shell: bash
run: |
TAG=${{ github.ref_name }}
echo "TAG=${TAG#v}" >> "$GITHUB_OUTPUT"
# Buildx is not supported on Windows yet.
- name: windowsservercore-1809
shell: pwsh
run: |
docker build `
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809" `
./2.10.x/windowsservercore-1809
docker push "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809"
- name: nanoserver-1809
shell: pwsh
run: |
docker build `
--file ./2.10.x/nanoserver-1809/Dockerfile.preview `
--build-arg "BASE_IMAGE=${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809" `
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-nanoserver-1809" `
./2.10.x/nanoserver-1809
docker push "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-nanoserver-1809"
linux-2_11:
if: ${{ startsWith(github.ref_name, 'v2.11.') }}
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Log into Docker
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
# Setting up Docker Buildx with docker-container driver is required
# at the moment to be able to use a subdirectory with Git context.
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Setup builder
run: |
docker buildx create --name builder --bootstrap --use
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
- name: Tag Version
id: ref
shell: bash
run: |
TAG=${{ github.ref_name }}
echo "TAG=${TAG#v}" >> "$GITHUB_OUTPUT"
- name: alpine3.20
run: |
docker buildx build \
--platform linux/arm64,linux/arm/v6,linux/arm/v7,linux/amd64,linux/386,linux/s390x,linux/ppc64le \
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-alpine3.20" \
--push \
./2.11.x/alpine3.20
- name: scratch
run: |
docker buildx build \
--file ./2.11.x/scratch/Dockerfile.preview \
--build-arg "BASE_IMAGE=${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-alpine3.20" \
--platform linux/arm64,linux/arm/v6,linux/arm/v7,linux/amd64,linux/386,linux/s390x,linux/ppc64le \
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-scratch" \
--push \
./2.11.x/scratch
windows-2019-2_11:
if: ${{ startsWith(github.ref_name, 'v2.11.') }}
runs-on: windows-2019
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Log into Docker
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
# NOTE: bash is supported on Windows runners
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
- name: Tag Version
id: ref
shell: bash
run: |
TAG=${{ github.ref_name }}
echo "TAG=${TAG#v}" >> "$GITHUB_OUTPUT"
# Buildx is not supported on Windows yet.
- name: windowsservercore-1809
shell: pwsh
run: |
docker build `
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809" `
./2.11.x/windowsservercore-1809
docker push "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809"
- name: nanoserver-1809
shell: pwsh
run: |
docker build `
--file ./2.11.x/nanoserver-1809/Dockerfile.preview `
--build-arg "BASE_IMAGE=${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-windowsservercore-1809" `
--tag "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-nanoserver-1809" `
./2.11.x/nanoserver-1809
docker push "${{ env.IMAGE_NAME }}:${{ steps.ref.outputs.TAG }}-nanoserver-1809"