Prepare universal workflow

This commit is contained in:
Alexey Pustovalov 2024-02-09 17:10:35 +09:00
parent 64fe8a0e05
commit 0911433644

View File

@ -144,9 +144,10 @@ jobs:
run: cosign version run: cosign version
- name: Login to DockerHub - name: Login to DockerHub
run: | uses: docker/login-action@v3
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} with:
if (-not $?) {throw "Failed"} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Base OS tag - name: Base OS tag
id: base_os_tag id: base_os_tag
@ -185,7 +186,6 @@ jobs:
LABEL_REVISION: ${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} LABEL_REVISION: ${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }}
LABEL_CREATED: ${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }} LABEL_CREATED: ${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }}
run: | run: |
Set-PSDebug -Trace 1
$context="$Env:DOCKERFILES_DIRECTORY\$Env:BASE_BUILD_NAME\windows\" $context="$Env:DOCKERFILES_DIRECTORY\$Env:BASE_BUILD_NAME\windows\"
$dockerfile= $context + 'Dockerfile.' + $Env:MATRIX_COMPONENT $dockerfile= $context + 'Dockerfile.' + $Env:MATRIX_COMPONENT
# Can not build on GitHub due existing symlink. Must be removed before build process # Can not build on GitHub due existing symlink. Must be removed before build process
@ -194,6 +194,8 @@ jobs:
$tags_array=$( "$Env:TAGS".Split("`n") ) $tags_array=$( "$Env:TAGS".Split("`n") )
$tags=$( $tags_array | Foreach-Object { "--tag=$_" } ) $tags=$( $tags_array | Foreach-Object { "--tag=$_" } )
echo "docker build --label org.opencontainers.image.revision=$Env:LABEL_REVISION --label org.opencontainers.image.created=$Env:LABEL_CREATED --build-arg=BUILD_BASE_IMAGE=$Env:BASE_BUILD_IMAGE:$Env:BASE_OS_TAG --file=$dockerfile $tags $context"
docker build --label org.opencontainers.image.revision=$Env:LABEL_REVISION ` docker build --label org.opencontainers.image.revision=$Env:LABEL_REVISION `
--label org.opencontainers.image.created=$Env:LABEL_CREATED ` --label org.opencontainers.image.created=$Env:LABEL_CREATED `
--build-arg=BUILD_BASE_IMAGE=$Env:BASE_BUILD_IMAGE:$Env:BASE_OS_TAG ` --build-arg=BUILD_BASE_IMAGE=$Env:BASE_BUILD_IMAGE:$Env:BASE_OS_TAG `