@@ -392,129 +392,130 @@ jobs:
392392 fi
393393 done
394394
395- build-windows :
396- runs-on : ${{ matrix.runner }}
397- strategy :
398- fail-fast : false
399- matrix :
400- include :
401- - windows-version : ltsc2019
402- runner : windows-2019
403- install-tag : 4.8-windowsservercore-ltsc2019
404- image-tag : 1809
405- - windows-version : ltsc2022
406- runner : windows-2022
407- install-tag : 4.8-windowsservercore-ltsc2022
408- image-tag : ltsc2022
409-
410- steps :
411- - name : Checkout
412- uses : actions/checkout@v5
413-
414- - name : Start Docker service
415- run : |
416- Start-Service docker
417- docker info
418-
419- - name : Login to GitHub Container Registry
420- uses : docker/login-action@v3
421- with :
422- registry : ghcr.io
423- username : ${{ secrets.GHCR_USERNAME }}
424- password : ${{ secrets.GHCR_PASSWORD }}
425-
426- - name : Login to Docker Hub (Mirror)
427- if : vars.ENABLE_DOCKERHUB_MIRROR == 'true'
428- uses : docker/login-action@v3
429- with :
430- registry : ${{ env.DOCKERHUB_REGISTRY }}
431- username : ${{ secrets.DOCKER_USERNAME }}
432- password : ${{ secrets.DOCKER_PASSWORD }}
433-
434- - name : Build Windows image
435- run : |
436- docker build --pull `
437- --build-arg RESTY_INSTALL_TAG=${{ matrix.install-tag }} `
438- --build-arg RESTY_IMAGE_TAG=${{ matrix.image-tag }} `
439- -t ${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }} `
440- -f windows/Dockerfile .
441-
442- - name : Smoke test
443- run : docker run --rm ${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }} nginx -vt
444-
445- - name : Extract metadata (tags)
446- id : meta
447- shell : bash
448- run : |
449- TAGS="${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}"
450- if [[ "${{ github.ref_type }}" == "tag" ]]; then
451- TAGS="$TAGS,${{ env.GHCR_IMAGE }}:${{ github.ref_name }}-windows-${{ matrix.windows-version }}"
452- fi
453- echo "tags=$TAGS" >> $GITHUB_OUTPUT
454-
455- - name : Push to GHCR
456- shell : bash
457- run : |
458- IFS=',' read -ra TAG_ARRAY <<< "${{ steps.meta.outputs.tags }}"
459- for TAG in "${TAG_ARRAY[@]}"; do
460- docker tag "${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}" "$TAG"
461- docker push "$TAG"
462- done
463-
464- - name : Push to Docker Hub Mirror
465- if : vars.ENABLE_DOCKERHUB_MIRROR == 'true'
466- shell : bash
467- run : |
468- IFS=',' read -ra TAG_ARRAY <<< "${{ steps.meta.outputs.tags }}"
469- for TAG in "${TAG_ARRAY[@]}"; do
470- MIRROR_TAG=$(echo "$TAG" | sed "s|${{ env.GHCR_IMAGE }}|${{ env.DOCKERHUB_IMAGE }}|")
471- docker tag "${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}" "$MIRROR_TAG"
472- docker push "$MIRROR_TAG"
473- done
474-
475- manifest-windows :
476- needs : build-windows
477- runs-on : ubuntu-latest
478- steps :
479- - name : Checkout
480- uses : actions/checkout@v5
481-
482- - name : Set up Docker Buildx
483- uses : docker/setup-buildx-action@v3
484-
485- - name : Login to GitHub Container Registry
486- uses : docker/login-action@v3
487- with :
488- registry : ghcr.io
489- username : ${{ secrets.GHCR_USERNAME }}
490- password : ${{ secrets.GHCR_PASSWORD }}
491-
492- - name : Login to Docker Hub (Mirror)
493- if : vars.ENABLE_DOCKERHUB_MIRROR == 'true'
494- uses : docker/login-action@v3
495- with :
496- registry : ${{ env.DOCKERHUB_REGISTRY }}
497- username : ${{ secrets.DOCKER_USERNAME }}
498- password : ${{ secrets.DOCKER_PASSWORD }}
499-
500- - name : Create and push Windows manifest
501- run : |
502- TAG_PREFIX=""
503- if [[ "${{ github.ref_type }}" == "tag" ]]; then
504- TAG_PREFIX="${{ github.ref_name }}-"
505- fi
506-
507- docker buildx imagetools create \
508- -t "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows" \
509- "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2019" \
510- "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2022"
511-
512- if [[ "${{ vars.ENABLE_DOCKERHUB_MIRROR }}" == "true" ]]; then
513- docker buildx imagetools create \
514- -t "${{ env.DOCKERHUB_IMAGE }}:${TAG_PREFIX}windows" \
515- "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2019" \
516- "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2022"
517- fi
395+ # Windows disabled for now
396+ # build-windows:
397+ # runs-on: ${{ matrix.runner }}
398+ # strategy:
399+ # fail-fast: false
400+ # matrix:
401+ # include:
402+ # - windows-version: ltsc2019
403+ # runner: windows-2019
404+ # install-tag: 4.8-windowsservercore-ltsc2019
405+ # image-tag: 1809
406+ # - windows-version: ltsc2022
407+ # runner: windows-2022
408+ # install-tag: 4.8-windowsservercore-ltsc2022
409+ # image-tag: ltsc2022
410+
411+ # steps:
412+ # - name: Checkout
413+ # uses: actions/checkout@v5
414+
415+ # - name: Start Docker service
416+ # run: |
417+ # Start-Service docker
418+ # docker info
419+
420+ # - name: Login to GitHub Container Registry
421+ # uses: docker/login-action@v3
422+ # with:
423+ # registry: ghcr.io
424+ # username: ${{ secrets.GHCR_USERNAME }}
425+ # password: ${{ secrets.GHCR_PASSWORD }}
426+
427+ # - name: Login to Docker Hub (Mirror)
428+ # if: vars.ENABLE_DOCKERHUB_MIRROR == 'true'
429+ # uses: docker/login-action@v3
430+ # with:
431+ # registry: ${{ env.DOCKERHUB_REGISTRY }}
432+ # username: ${{ secrets.DOCKER_USERNAME }}
433+ # password: ${{ secrets.DOCKER_PASSWORD }}
434+
435+ # - name: Build Windows image
436+ # run: |
437+ # docker build --pull `
438+ # --build-arg RESTY_INSTALL_TAG=${{ matrix.install-tag }} `
439+ # --build-arg RESTY_IMAGE_TAG=${{ matrix.image-tag }} `
440+ # -t ${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }} `
441+ # -f windows/Dockerfile .
442+
443+ # - name: Smoke test
444+ # run: docker run --rm ${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }} nginx -vt
445+
446+ # - name: Extract metadata (tags)
447+ # id: meta
448+ # shell: bash
449+ # run: |
450+ # TAGS="${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}"
451+ # if [[ "${{ github.ref_type }}" == "tag" ]]; then
452+ # TAGS="$TAGS,${{ env.GHCR_IMAGE }}:${{ github.ref_name }}-windows-${{ matrix.windows-version }}"
453+ # fi
454+ # echo "tags=$TAGS" >> $GITHUB_OUTPUT
455+
456+ # - name: Push to GHCR
457+ # shell: bash
458+ # run: |
459+ # IFS=',' read -ra TAG_ARRAY <<< "${{ steps.meta.outputs.tags }}"
460+ # for TAG in "${TAG_ARRAY[@]}"; do
461+ # docker tag "${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}" "$TAG"
462+ # docker push "$TAG"
463+ # done
464+
465+ # - name: Push to Docker Hub Mirror
466+ # if: vars.ENABLE_DOCKERHUB_MIRROR == 'true'
467+ # shell: bash
468+ # run: |
469+ # IFS=',' read -ra TAG_ARRAY <<< "${{ steps.meta.outputs.tags }}"
470+ # for TAG in "${TAG_ARRAY[@]}"; do
471+ # MIRROR_TAG=$(echo "$TAG" | sed "s|${{ env.GHCR_IMAGE }}|${{ env.DOCKERHUB_IMAGE }}|")
472+ # docker tag "${{ env.GHCR_IMAGE }}:windows-${{ matrix.windows-version }}" "$MIRROR_TAG"
473+ # docker push "$MIRROR_TAG"
474+ # done
475+
476+ # manifest-windows:
477+ # needs: build-windows
478+ # runs-on: ubuntu-latest
479+ # steps:
480+ # - name: Checkout
481+ # uses: actions/checkout@v5
482+
483+ # - name: Set up Docker Buildx
484+ # uses: docker/setup-buildx-action@v3
485+
486+ # - name: Login to GitHub Container Registry
487+ # uses: docker/login-action@v3
488+ # with:
489+ # registry: ghcr.io
490+ # username: ${{ secrets.GHCR_USERNAME }}
491+ # password: ${{ secrets.GHCR_PASSWORD }}
492+
493+ # - name: Login to Docker Hub (Mirror)
494+ # if: vars.ENABLE_DOCKERHUB_MIRROR == 'true'
495+ # uses: docker/login-action@v3
496+ # with:
497+ # registry: ${{ env.DOCKERHUB_REGISTRY }}
498+ # username: ${{ secrets.DOCKER_USERNAME }}
499+ # password: ${{ secrets.DOCKER_PASSWORD }}
500+
501+ # - name: Create and push Windows manifest
502+ # run: |
503+ # TAG_PREFIX=""
504+ # if [[ "${{ github.ref_type }}" == "tag" ]]; then
505+ # TAG_PREFIX="${{ github.ref_name }}-"
506+ # fi
507+
508+ # docker buildx imagetools create \
509+ # -t "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows" \
510+ # "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2019" \
511+ # "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2022"
512+
513+ # if [[ "${{ vars.ENABLE_DOCKERHUB_MIRROR }}" == "true" ]]; then
514+ # docker buildx imagetools create \
515+ # -t "${{ env.DOCKERHUB_IMAGE }}:${TAG_PREFIX}windows" \
516+ # "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2019" \
517+ # "${{ env.GHCR_IMAGE }}:${TAG_PREFIX}windows-ltsc2022"
518+ # fi
518519
519520 manifest-fat :
520521 needs : build-fat
0 commit comments