1
name: Garnet Docker images for Windows
6
workflows: ['Garnet .NET CI']
18
runs-on: windows-latest
19
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name != 'workflow_run' }}
22
uses: actions/checkout@v4
26
uses: docker/metadata-action@v5
28
images: ghcr.io/${{ github.repository }}-nanoserver-ltsc2022
30
# generate Docker tags based on the following events/attributes
33
type=semver,pattern={{version}}
34
type=semver,pattern={{major}}.{{minor}}
35
type=semver,pattern={{major}}
37
# set latest tag for default branch
38
type=raw,value=latest,enable={{is_default_branch}}
40
- name: Login to GitHub Container Registry
41
if: github.event_name != 'pull_request'
42
uses: docker/login-action@v3
45
username: ${{ github.actor }}
46
password: ${{ secrets.GITHUB_TOKEN }}
48
- name: Build and push
49
if: github.event_name != 'pull_request'
51
docker build -f Dockerfile.nanoserver `
52
--tag ${{ fromJSON(steps.meta.outputs.json).tags[0] }} `
53
--tag ${{ fromJSON(steps.meta.outputs.json).tags[1] }} `
54
--tag ${{ fromJSON(steps.meta.outputs.json).tags[2] }} .
56
docker push ${{ fromJSON(steps.meta.outputs.json).tags[0] }}
57
docker push ${{ fromJSON(steps.meta.outputs.json).tags[1] }}
58
docker push ${{ fromJSON(steps.meta.outputs.json).tags[2] }}