mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 09:08:20 -04:00
Login in Docker@2 doesn't survive the task, use explicit login in the script that pushes the images
This commit is contained in:
parent
6bc6ad0c6e
commit
e2179085ab
@ -368,6 +368,7 @@ jobs:
|
|||||||
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/develop'), true)
|
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/develop'), true)
|
||||||
variables:
|
variables:
|
||||||
- group: github-releases
|
- group: github-releases
|
||||||
|
- group: docker-hub-credentials
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-20.04'
|
vmImage: 'ubuntu-20.04'
|
||||||
steps:
|
steps:
|
||||||
@ -382,12 +383,9 @@ jobs:
|
|||||||
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' ).$(Build.BuildNumber)"
|
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' ).$(Build.BuildNumber)"
|
||||||
echo "##vso[task.setvariable variable=VERSION]$VERSION"
|
echo "##vso[task.setvariable variable=VERSION]$VERSION"
|
||||||
displayName: 'Version'
|
displayName: 'Version'
|
||||||
- task: Docker@2
|
|
||||||
displayName: 'Docker Hub login'
|
|
||||||
inputs:
|
|
||||||
command: 'login'
|
|
||||||
containerRegistry: docker-hub
|
|
||||||
- script: |
|
- script: |
|
||||||
|
docker login -u $(dockerUser) -p $(dockerPassword)
|
||||||
|
|
||||||
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
|
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
|
||||||
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
|
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
|
||||||
docker manifest create yacreaderlibraryserver:develop \
|
docker manifest create yacreaderlibraryserver:develop \
|
||||||
@ -396,8 +394,9 @@ jobs:
|
|||||||
docker manifest inspect yacreaderlibraryserver:develop
|
docker manifest inspect yacreaderlibraryserver:develop
|
||||||
rm $(Build.ArtifactStagingDirectory)/amd64.tar
|
rm $(Build.ArtifactStagingDirectory)/amd64.tar
|
||||||
rm $(Build.ArtifactStagingDirectory)/arm64.tar
|
rm $(Build.ArtifactStagingDirectory)/arm64.tar
|
||||||
|
|
||||||
docker manifest push yacreader/yacreaderlibraryserver:develop
|
docker manifest push yacreader/yacreaderlibraryserver:develop
|
||||||
displayName: 'Load Multi-Platform Docker Image'
|
displayName: 'Push Docker manifest to develop tag'
|
||||||
- task: GitHubRelease@1
|
- task: GitHubRelease@1
|
||||||
inputs:
|
inputs:
|
||||||
gitHubConnection: yacreader-releases
|
gitHubConnection: yacreader-releases
|
||||||
@ -428,6 +427,7 @@ jobs:
|
|||||||
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
|
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||||
variables:
|
variables:
|
||||||
- group: github-releases
|
- group: github-releases
|
||||||
|
- group: docker-hub-credentials
|
||||||
pool:
|
pool:
|
||||||
vmImage: 'ubuntu-20.04'
|
vmImage: 'ubuntu-20.04'
|
||||||
steps:
|
steps:
|
||||||
@ -442,12 +442,9 @@ jobs:
|
|||||||
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )"
|
VERSION="$(cat common/yacreader_global.h | grep '#define VERSION "' | tr -d '#define VERSION' | tr -d '"' )"
|
||||||
echo "##vso[task.setvariable variable=VERSION]$VERSION"
|
echo "##vso[task.setvariable variable=VERSION]$VERSION"
|
||||||
displayName: 'Version'
|
displayName: 'Version'
|
||||||
- task: Docker@2
|
|
||||||
displayName: 'Docker Hub login'
|
|
||||||
inputs:
|
|
||||||
command: login
|
|
||||||
containerRegistry: docker-hub
|
|
||||||
- script: |
|
- script: |
|
||||||
|
docker login -u $(dockerUser) -p $(dockerPassword)
|
||||||
|
|
||||||
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
|
docker load -i $(Build.ArtifactStagingDirectory)/amd64.tar
|
||||||
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
|
docker load -i $(Build.ArtifactStagingDirectory)/arm64.tar
|
||||||
docker manifest create yacreaderlibraryserver:latest \
|
docker manifest create yacreaderlibraryserver:latest \
|
||||||
@ -457,8 +454,9 @@ jobs:
|
|||||||
rm $(Build.ArtifactStagingDirectory)/amd64.tar
|
rm $(Build.ArtifactStagingDirectory)/amd64.tar
|
||||||
rm $(Build.ArtifactStagingDirectory)/arm64.tar
|
rm $(Build.ArtifactStagingDirectory)/arm64.tar
|
||||||
docker tag yacreaderlibraryserver:latest yacreaderlibraryserver:$(VERSION)
|
docker tag yacreaderlibraryserver:latest yacreaderlibraryserver:$(VERSION)
|
||||||
|
|
||||||
docker manifest push yacreaderlibraryserver:latest
|
docker manifest push yacreaderlibraryserver:latest
|
||||||
displayName: 'Load docker image with latest and VERSION tags'
|
displayName: 'Push Docker manifest with latest and VERSION tags'
|
||||||
- task: GitHubRelease@1
|
- task: GitHubRelease@1
|
||||||
inputs:
|
inputs:
|
||||||
gitHubConnection: yacreader-releases
|
gitHubConnection: yacreader-releases
|
||||||
|
Loading…
x
Reference in New Issue
Block a user