summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorAxel Huebl <axel.huebl@plasma.ninja>2020-05-06 11:51:29 -0700
committerGitHub <noreply@github.com>2020-05-06 11:51:29 -0700
commitbf203383bd2c9ebd07babf733e90eee31908dc75 (patch)
tree85f0c81d75a85383f6a50adfd49b7de3acf368d5 /.github/workflows
parentb030a81a5f1d4a02cf611fc771bbeaf0bfc7963e (diff)
downloadspack-bf203383bd2c9ebd07babf733e90eee31908dc75.tar.gz
spack-bf203383bd2c9ebd07babf733e90eee31908dc75.tar.bz2
spack-bf203383bd2c9ebd07babf733e90eee31908dc75.tar.xz
spack-bf203383bd2c9ebd07babf733e90eee31908dc75.zip
macOS Package Builds (nightly) (#16345)
Add nightly builds for popular and commonly used packages on macOS that should improve the onramp user experience if working well.
Diffstat (limited to '.github/workflows')
-rwxr-xr-x.github/workflows/install_spack.sh4
-rw-r--r--.github/workflows/macos_python.yml58
2 files changed, 62 insertions, 0 deletions
diff --git a/.github/workflows/install_spack.sh b/.github/workflows/install_spack.sh
new file mode 100755
index 0000000000..aa8a68adc1
--- /dev/null
+++ b/.github/workflows/install_spack.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+git clone https://github.com/spack/spack.git
+. spack/share/spack/setup-env.sh
+spack compilers
diff --git a/.github/workflows/macos_python.yml b/.github/workflows/macos_python.yml
new file mode 100644
index 0000000000..f67df2a6b5
--- /dev/null
+++ b/.github/workflows/macos_python.yml
@@ -0,0 +1,58 @@
+# These are nightly package tests for macOS
+# focus areas:
+# - initial user experience
+# - scientific python stack
+name: macOS builds nightly
+
+on:
+ schedule:
+ # nightly at 1 AM
+ - cron: '0 1 * * *'
+
+# GitHub Action Limits
+# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions
+
+jobs:
+ install_gcc:
+ name: gcc with clang
+ runs-on: macos-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: spack install
+ run: |
+ . .github/workflows/install_spack.sh
+ spack install -v gcc
+
+ install_jupyter_clang:
+ name: jupyter
+ runs-on: macos-latest
+ timeout-minutes: 600
+ steps:
+ - uses: actions/checkout@v2
+ - name: spack install
+ run: |
+ . .github/workflows/install_spack.sh
+ spack install -v py-jupyter %clang
+
+ install_scipy_clang:
+ name: scipy, mpl, pd
+ runs-on: macos-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: spack install
+ run: |
+ . .github/workflows/install_spack.sh
+ spack install -v py-scipy %clang
+ spack install -v py-matplotlib %clang
+ spack install -v py-pandas %clang
+
+ install_mpi4py_clang:
+ name: mpi4py, petsc4py
+ runs-on: macos-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: spack install
+ run: |
+ . .github/workflows/install_spack.sh
+ spack install -v py-mpi4py %clang
+ spack install -v py-petsc4py %clang