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