garnet

Форк
0
/
docker-windows.yml 
58 строк · 1.9 Кб
1
name: Garnet Docker images for Windows
2

3
on:
4
  workflow_dispatch: # allow manual run
5
  workflow_run:
6
    workflows: ['Garnet .NET CI']
7
    types: [completed]
8
    branches: [main]
9
  push:
10
    tags: 'v*'
11

12
permissions:
13
   contents: read
14
   packages: write
15

16
jobs:
17
  docker:
18
    runs-on: windows-latest
19
    if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name != 'workflow_run' }}
20
    steps:
21
      - name: Checkout
22
        uses: actions/checkout@v4
23
      
24
      - name: Docker meta
25
        id: meta
26
        uses: docker/metadata-action@v5
27
        with:
28
          images: ghcr.io/${{ github.repository }}-nanoserver-ltsc2022
29
          tags: |
30
            # generate Docker tags based on the following events/attributes
31
            type=ref,event=branch
32
            type=ref,event=pr
33
            type=semver,pattern={{version}}
34
            type=semver,pattern={{major}}.{{minor}}
35
            type=semver,pattern={{major}}
36
            type=sha
37
            # set latest tag for default branch
38
            type=raw,value=latest,enable={{is_default_branch}}
39
      
40
      - name: Login to GitHub Container Registry
41
        if: github.event_name != 'pull_request'
42
        uses: docker/login-action@v3
43
        with:
44
            registry: ghcr.io
45
            username: ${{ github.actor }}
46
            password: ${{ secrets.GITHUB_TOKEN }}
47
      
48
      - name: Build and push
49
        if: github.event_name != 'pull_request'
50
        run: |
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] }} .
55

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] }}
59

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.