From 6c912b30a2b7c3cc13878ca7ab385d88636f239b Mon Sep 17 00:00:00 2001 From: Wouter Deconinck Date: Tue, 26 Mar 2024 21:13:32 -0500 Subject: [PATCH] Codespaces support for rapid PR evaluation (#41901) * Create devcontainer.json * Ensure codespace can be setup for current branch * fix: find compilers in site scope * fix: use cloud_pipelines ubuntu20.04 image * fix: spack config --scope site add * fix: use develop, not develop-root mirror --- .devcontainer/devcontainer.json | 4 ++++ .devcontainer/postCreateCommand.sh | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/postCreateCommand.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000000..ec4c2690b7 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,4 @@ +{ + "image": "ghcr.io/spack/ubuntu20.04-runner-amd64-gcc-11.4:2023.08.01", + "postCreateCommand": "./.devcontainer/postCreateCommand.sh" +} diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh new file mode 100755 index 0000000000..e319719a37 --- /dev/null +++ b/.devcontainer/postCreateCommand.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Load spack environment at terminal startup +cat <> /root/.bashrc +. /workspaces/spack/share/spack/setup-env.sh +EOF + +# Load spack environment in this script +. /workspaces/spack/share/spack/setup-env.sh + +# Ensure generic targets for maximum matching with buildcaches +spack config --scope site add "packages:all:require:[target=x86_64_v3]" +spack config --scope site add "concretizer:targets:granularity:generic" + +# Find compiler and install gcc-runtime +spack compiler find --scope site + +# Setup buildcaches +spack mirror add --scope site develop https://binaries.spack.io/develop +spack buildcache keys --install --trust