Skip to content

Commit

Permalink
Bug fix for disabling github workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
climbfuji committed Mar 18, 2024
1 parent cb35f25 commit 9e936c3
Show file tree
Hide file tree
Showing 2 changed files with 378 additions and 378 deletions.
284 changes: 142 additions & 142 deletions .github/workflows/macos-ci-x86_64.yaml
Original file line number Diff line number Diff line change
@@ -1,142 +1,142 @@
name: macos-ci-x86_64-build
on:
# Temporarily disabled 2024/03/18
#pull_request:
# paths-ignore:
# - 'doc/**'
# - '**.md'
# - '.github/ISSUE_TEMPLATE/*'
# - '.gitignore'
#workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

defaults:
run:
shell: bash

jobs:
macos-ci-x86_64-build:
runs-on: [macos-ci-x86_64]

steps:
- name: cleanup
run: |
pwd
ls -lart
rm -fr *
- name: checkout
uses: actions/checkout@v2
with:
submodules: true

- name: create-env
run: |
source ./setup.sh
# DH* 20230302 - to avoid using padded_length for build caches,
# always build in the same environment so that the length of the
# path doesn't change - see also other 'DH* 20230302' changes below
#export ENVNAME=${{ inputs.template || 'unified-dev' }}.macos-ci-x86_64
export ENVNAME=ci-env.macos-ci-x86_64
# *DH
export ENVDIR=$PWD/envs/${ENVNAME}
spack stack create env --site macos.default --template ${{ inputs.template || 'unified-dev' }} --name ${ENVNAME}
spack env activate ${ENVDIR}
spack add ${{ inputs.specs || '' }}
export SPACK_SYSTEM_CONFIG_PATH="${ENVDIR}/site"
# Find external packages
spack external find --scope system \
--exclude bison --exclude openssl \
--exclude python --exclude gettext
# Need to find gettext outside of default (presumed to be a system) path for krb5
spack external find --path=/usr/local/Cellar/gettext/0.21.1 gettext
spack external find --scope system perl
spack external find --scope system wget
PATH="/usr/local/opt/curl/bin:$PATH" \
spack external find --scope system curl
PATH="/usr/local/opt/qt5/bin:$PATH" \
spack external find --scope system qt
spack external find --scope system texlive
spack external find --scope system mysql
# Find compilers
spack compiler find --scope system
export -n SPACK_SYSTEM_CONFIG_PATH
# DH* 20230302 - Don't use yet, too many problems
## For buildcaches
#spack config add config:install_tree:padded_length:true
# *DH
# Set compiler and MPI
spack config add "packages:all:providers:mpi:[[email protected]]"
spack config add "packages:all:compiler:[[email protected]]"
sed -i '' "s/\['\%aocc', '\%apple-clang', '\%gcc', '\%intel'\]/\['\%apple-clang'\]/g" $ENVDIR/spack.yaml
# Add additional variants for MET packages, different from config/common/packages.yaml
spack config add "packages:met:variants:+python +grib2 +graphics +lidar2nc +modis"
# Concretize and check for duplicates
spack concretize 2>&1 | tee log.concretize.apple-clang-14.0.0
${SPACK_STACK_DIR}/util/show_duplicate_packages.py -d log.concretize.apple-clang-14.0.0 -i fms -i crtm -i esmf -i mapl
# Add and update source cache
spack mirror add local-source file:///Users/ec2-user/spack-stack/source-cache/
spack mirror create -a -d /Users/ec2-user/spack-stack/source-cache/
# Add binary cache and reindex it
spack mirror add local-binary file:///Users/ec2-user/spack-stack/build-cache/
spack buildcache update-index local-binary
echo "Packages in combined spack build caches:"
spack buildcache list
# Break installation up in pieces and create build caches in between
# This allows us to "spin up" builds that altogether take longer than
# six hours, and/or fail later in the build process.
# base-env
echo "base-env ..."
spack install --fail-fast --source --no-check-signature base-env 2>&1 | tee log.install.apple-clang-14.0.0.base-env
spack buildcache create -a -u /Users/ec2-user/spack-stack/build-cache/ base-env
# the rest
echo "${{ inputs.template || 'unified-dev' }} ..."
spack install --fail-fast --source --no-check-signature 2>&1 | tee log.install.apple-clang-14.0.0.${{ inputs.template || 'unified-dev' }}
spack buildcache create -a -u /Users/ec2-user/spack-stack/build-cache/
# Next steps: synchronize source and build cache to a central/combined mirror?
echo "Next steps ..."
spack clean -a
spack module lmod refresh -y
spack stack setup-meta-modules
spack env deactivate
- name: test-env
run: |
source /usr/local/opt/lmod/init/profile
# DH* 20230302 - to avoid using padded_length for build caches,
# always build in the same environment so that the length of the
# path doesn't change - see also other 'DH* 20230302' changes below
#export ENVNAME=${{ inputs.template || 'unified-dev' }}.macos-ci-x86_64
export ENVNAME=ci-env.macos-ci-x86_64
# *DH
export ENVDIR=$PWD/envs/${ENVNAME}
ls -l ${ENVDIR}/install/modulefiles/Core
module use ${ENVDIR}/install/modulefiles/Core
module load stack-apple-clang/14.0.0
module load stack-openmpi/5.0.1
module load stack-python/3.10.13
module available
module load jedi-ufs-env/1.0.0
module load ewok-env/1.0.0
module load soca-env/1.0.0
module list
# Temporarily disabled 2024/03/18
#name: macos-ci-x86_64-build
#on:
# pull_request:
# paths-ignore:
# - 'doc/**'
# - '**.md'
# - '.github/ISSUE_TEMPLATE/*'
# - '.gitignore'
# workflow_dispatch:
#
#concurrency:
# group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
# cancel-in-progress: true
#
#defaults:
# run:
# shell: bash
#
#jobs:
# macos-ci-x86_64-build:
# runs-on: [macos-ci-x86_64]
#
# steps:
# - name: cleanup
# run: |
# pwd
# ls -lart
# rm -fr *
#
# - name: checkout
# uses: actions/checkout@v2
# with:
# submodules: true
#
# - name: create-env
# run: |
# source ./setup.sh
#
# # DH* 20230302 - to avoid using padded_length for build caches,
# # always build in the same environment so that the length of the
# # path doesn't change - see also other 'DH* 20230302' changes below
# #export ENVNAME=${{ inputs.template || 'unified-dev' }}.macos-ci-x86_64
# export ENVNAME=ci-env.macos-ci-x86_64
# # *DH
# export ENVDIR=$PWD/envs/${ENVNAME}
# spack stack create env --site macos.default --template ${{ inputs.template || 'unified-dev' }} --name ${ENVNAME}
# spack env activate ${ENVDIR}
# spack add ${{ inputs.specs || '' }}
# export SPACK_SYSTEM_CONFIG_PATH="${ENVDIR}/site"
#
# # Find external packages
# spack external find --scope system \
# --exclude bison --exclude openssl \
# --exclude python --exclude gettext
# # Need to find gettext outside of default (presumed to be a system) path for krb5
# spack external find --path=/usr/local/Cellar/gettext/0.21.1 gettext
# spack external find --scope system perl
# spack external find --scope system wget
# PATH="/usr/local/opt/curl/bin:$PATH" \
# spack external find --scope system curl
# PATH="/usr/local/opt/qt5/bin:$PATH" \
# spack external find --scope system qt
# spack external find --scope system texlive
# spack external find --scope system mysql
#
# # Find compilers
# spack compiler find --scope system
#
# export -n SPACK_SYSTEM_CONFIG_PATH
#
# # DH* 20230302 - Don't use yet, too many problems
# ## For buildcaches
# #spack config add config:install_tree:padded_length:true
# # *DH
#
# # Set compiler and MPI
# spack config add "packages:all:providers:mpi:[[email protected]]"
# spack config add "packages:all:compiler:[[email protected]]"
# sed -i '' "s/\['\%aocc', '\%apple-clang', '\%gcc', '\%intel'\]/\['\%apple-clang'\]/g" $ENVDIR/spack.yaml
#
# # Add additional variants for MET packages, different from config/common/packages.yaml
# spack config add "packages:met:variants:+python +grib2 +graphics +lidar2nc +modis"
#
# # Concretize and check for duplicates
# spack concretize 2>&1 | tee log.concretize.apple-clang-14.0.0
# ${SPACK_STACK_DIR}/util/show_duplicate_packages.py -d log.concretize.apple-clang-14.0.0 -i fms -i crtm -i esmf -i mapl
#
# # Add and update source cache
# spack mirror add local-source file:///Users/ec2-user/spack-stack/source-cache/
# spack mirror create -a -d /Users/ec2-user/spack-stack/source-cache/
#
# # Add binary cache and reindex it
# spack mirror add local-binary file:///Users/ec2-user/spack-stack/build-cache/
# spack buildcache update-index local-binary
# echo "Packages in combined spack build caches:"
# spack buildcache list
#
# # Break installation up in pieces and create build caches in between
# # This allows us to "spin up" builds that altogether take longer than
# # six hours, and/or fail later in the build process.
#
# # base-env
# echo "base-env ..."
# spack install --fail-fast --source --no-check-signature base-env 2>&1 | tee log.install.apple-clang-14.0.0.base-env
# spack buildcache create -a -u /Users/ec2-user/spack-stack/build-cache/ base-env
#
# # the rest
# echo "${{ inputs.template || 'unified-dev' }} ..."
# spack install --fail-fast --source --no-check-signature 2>&1 | tee log.install.apple-clang-14.0.0.${{ inputs.template || 'unified-dev' }}
# spack buildcache create -a -u /Users/ec2-user/spack-stack/build-cache/
#
# # Next steps: synchronize source and build cache to a central/combined mirror?
# echo "Next steps ..."
# spack clean -a
# spack module lmod refresh -y
# spack stack setup-meta-modules
# spack env deactivate
#
# - name: test-env
# run: |
# source /usr/local/opt/lmod/init/profile
#
# # DH* 20230302 - to avoid using padded_length for build caches,
# # always build in the same environment so that the length of the
# # path doesn't change - see also other 'DH* 20230302' changes below
# #export ENVNAME=${{ inputs.template || 'unified-dev' }}.macos-ci-x86_64
# export ENVNAME=ci-env.macos-ci-x86_64
# # *DH
# export ENVDIR=$PWD/envs/${ENVNAME}
# ls -l ${ENVDIR}/install/modulefiles/Core
#
# module use ${ENVDIR}/install/modulefiles/Core
# module load stack-apple-clang/14.0.0
# module load stack-openmpi/5.0.1
# module load stack-python/3.10.13
# module available
#
# module load jedi-ufs-env/1.0.0
# module load ewok-env/1.0.0
# module load soca-env/1.0.0
# module list
Loading

0 comments on commit 9e936c3

Please sign in to comment.