Skip to content

Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 #210

Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1

Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 #210

name: test-essncrystaldev-short
on:
push:
pull_request:
schedule:
- cron: '30 8 * * 2' # 8:30 every Tuesday
workflow_dispatch:
inputs:
manual-debugging:
type: boolean
description: Launch manual debugging tmate session on failure
default: false
jobs:
build:
strategy:
#fail-fast: false
matrix:
include:
- { os: ubuntu-latest, CC: gcc, CXX: g++, python: '3.9' }
- { os: ubuntu-latest, CC: gcc, CXX: g++, python: '3.12' }
- { os: macos-latest, CC: clang, CXX: clang++, python: "3.11" }
name: ${{ matrix.os }}.${{ matrix.CC }}.python-${{ matrix.python }}
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash -el {0}
env:
CC: ${{ matrix.CC }}
CXX: ${{ matrix.CXX }}
CONDA_SOLVER: libmamba
steps:
- name: Checkout
uses: actions/checkout@v4
with:
path: ./src_co
- name: Checkout project repo
env: # Or as an environment variable
THEACCESSTOKEN: ${{ secrets.ACCESS_TOKEN_NCRYSTALDEV }}
run: |
set -eu
test "${THEACCESSTOKEN:-}" != "" || ( echo "Access token missing"; exit 1 )
git clone --depth=1 'https://usernamedoesnotmatter:'"${THEACCESSTOKEN}"'@git.esss.dk/ncrystal/ncrystaldev.git' ./src_testproject
- name: Setup conda environment
uses: ./src_co/.github/actions/setup
with:
PYTHON_VERSION: ${{ matrix.python }}
USE_MAMBA: true
CACHED_NOARCH_DEF_PY_FILE: ./src_co/.github/resources/cached_noarch_definitions.py
CONDA_ENV_FILE : ./src_co/.github/resources/conda-setup.yml
- name: Install
run: |
set -eu
#For dev work: python3 -m pip install git+https://github.com/mctools/simplebuild@whateverbranchname
#For dev work: python3 -m pip install --no-deps ./src_co
python3 -m pip install --no-deps ./src_co
echo "sb --version: "$(sb --version)
#NCrystal needs extra packages:
- name: Install extra conda pkgs
run: conda install --yes mpmath spglib gemmi ase pymatgen
- name: Build (release mode)
id: build-release-mode
run: |
set -eu
cd src_testproject
sb
- name: Launch unit tests (release mode)
id: test-release-mode
run: |
set -eu
cd src_testproject
#NCLong* tests are run in a different workflow:
sb -t --testexcerpts=100 --requirepkg=DGCodeRecommended,NCUtils,NCG4,NCTests,NCThreadVal,NCPerfVal --testfilter='!sb_nclong*'
- name: Setup tmate session for manual debugging
uses: mxschmitt/action-tmate@v3
if: always() && inputs.manual-debugging == true && (steps.build-and-test-core-only.outcome != 'success' || steps.build-and-test-release-mode.outcome != 'success' || steps.build-and-test-debug-mode.outcome != 'success')
with:
limit-access-to-actor: true