diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 78b1de2ee4..af36a8ef39 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -12,63 +12,43 @@ jobs: steps: - checkout: self submodules: true + - task: Docker@2 inputs: command: build - repository: ghcr.io/autc04/testimage + repository: ghcr.io/autc04/retro68-build tags: latest - arguments: --target testimage + arguments: --target build displayName: 'Build' - - -# - task: Docker@2 -# inputs: -# command: build -# repository: ghcr.io/autc04/retro68-build -# tags: latest -# arguments: --target build -# displayName: 'Build' -# - task: Docker@2 -# inputs: -# command: build -# repository: ghcr.io/autc04/retro68 -# tags: latest -# arguments: --target release -# displayName: 'Build release' -# - script: | -# docker run --name retro68-build --rm -i -d ghcr.io/autc04/retro68-build:latest -# docker exec -i retro68-build /bin/bash <<"EOF" -# cd /Retro68-build -# curl -L -O https://github.com/autc04/executor/releases/download/v0.1.0/Executor2000-0.1.0-Linux.tar.bz2 -# tar xfvj Executor2000-0.1.0-Linux.tar.bz2 Executor2000-0.1.0-Linux/bin/executor-headless -# echo "executor-path=`pwd`/Executor2000-0.1.0-Linux/bin/executor-headless" > ~/.LaunchAPPL.cfg -# echo "emulator=executor" >> ~/.LaunchAPPL.cfg -# ctest --no-compress-output -T test -E Carbon || true -# EOF -# mkdir build && docker cp retro68-build:/Retro68-build/Testing build -# docker stop retro68-build -# displayName: Run Tests using Executor 2000 -# - task: PublishTestResults@2 -# inputs: -# testResultsFormat: 'CTest' -# testResultsFiles: build/Testing/**/*.xml -# buildPlatform: 'x86_64-linux' -# - task: Docker@2 -# inputs: -# command: login -# containerRegistry: autc04-github-docker -# displayName: Login to GHCR -# - task: Docker@2 -# inputs: -# containerRegistry: autc04-github-docker -# repository: autc04/testimage -# command: push -# tags: latest -# displayName: 'Push release to GHCR' + - task: Docker@2 + inputs: + command: build + repository: ghcr.io/autc04/retro68 + tags: latest + arguments: --target release + displayName: 'Build release' + - script: | + docker run --name retro68-build --rm -i -d ghcr.io/autc04/retro68-build:latest + docker exec -i retro68-build /bin/bash <<"EOF" + cd /Retro68-build + curl -L -O https://github.com/autc04/executor/releases/download/v0.1.0/Executor2000-0.1.0-Linux.tar.bz2 + tar xfvj Executor2000-0.1.0-Linux.tar.bz2 Executor2000-0.1.0-Linux/bin/executor-headless + echo "executor-path=`pwd`/Executor2000-0.1.0-Linux/bin/executor-headless" > ~/.LaunchAPPL.cfg + echo "emulator=executor" >> ~/.LaunchAPPL.cfg + ctest --no-compress-output -T test -E Carbon || true + EOF + mkdir build && docker cp retro68-build:/Retro68-build/Testing build + docker stop retro68-build + displayName: Run Tests using Executor 2000 + - task: PublishTestResults@2 + inputs: + testResultsFormat: 'CTest' + testResultsFiles: build/Testing/**/*.xml + buildPlatform: 'x86_64-linux' - script: | docker login ghcr.io/autc04 -u autc04 -p $GHCR_TOKEN - docker push ghcr.io/autc04/testimage + docker push ghcr.io/autc04/retro68 env: GHCR_TOKEN: $(GHCR_TOKEN) displayName: 'Push release to GHCR' -# condition: and(succeeded(), ne(variables['GHCR_TOKEN'], '')) + # condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))