| trigger: none | |
| resources: | |
| pipelines: | |
| - pipeline: LLVM | |
| project: CHERI-MCU | |
| source: LLVM | |
| - pipeline: sail-cheri-mcu | |
| project: CHERI-MCU | |
| source: sail-cheri-mcu | |
| jobs: | |
| - job: | |
| displayName: Build DevContainer | |
| pool: | |
| vmImage: ubuntu-22.04 | |
| timeoutInMinutes: 10 | |
| steps: | |
| - checkout: self | |
| submodules: recursive | |
| - download: LLVM | |
| - download: sail-cheri-mcu | |
| - script: | | |
| mv $(Pipeline.Workspace)/$(resources.triggeringAlias)/LLVM scripts/devcontainer/ | |
| mv $(Pipeline.Workspace)/$(resources.triggeringAlias)/sail-cheri-mcu/SailSimulator scripts/devcontainer/ | |
| docker build --build-arg LLVM_PATH=LLVM/LLVM --build-arg SAIL_PATH=SailSimulator scripts/devcontainer -t cheriot.azurecr.io/cheriot/devcontainer | |
| - script: | | |
| docker login -u ci-push-token -p $ACR_CI_PUSH_TOKEN_PASSWORD cheriot.azurecr.io | |
| env: | |
| ACR_CI_PUSH_TOKEN_PASSWORD: $(ACR_CI_PUSH_TOKEN_PASSWORD) | |
| - script: | | |
| docker push cheriot.azurecr.io/cheriot/devcontainer |