Skip to content

Get models dynamically and add high l for I!=0 #104

Get models dynamically and add high l for I!=0

Get models dynamically and add high l for I!=0 #104

name: Generate Databases
on:
push:
branches: ["main"]
tags: ["v*.*"]
pull_request:
types: [opened, reopened, synchronize]
jobs:
run-generate-database:
strategy:
fail-fast: false
matrix:
species: [Sr88]
include:
# use n_max=220 for tags and master, but only n_max=100 for PRs, etc.
- n_max: ${{ (startsWith(github.ref, 'refs/tags/') || contains(github.ref, 'master')) && 220 || 220 }}
name: ${{ matrix.species }}
runs-on: ubuntu-latest
timeout-minutes: 300
permissions: # needed to allow julia-actions/cache to proactively delete old caches that it has created
actions: write
contents: read
steps:
- uses: actions/checkout@v6
with:
submodules: 'true'
- uses: julia-actions/setup-julia@v2
with:
version: 1.11
arch: x64
- uses: julia-actions/cache@v2
- name: Instantiate julia environment and link local MQDT.jl
run: julia --project=. -e 'import Pkg; Pkg.develop(path="MQDT.jl"); Pkg.instantiate()'
- name: Install and link local rydstate python package
run: julia --project=. -e 'using CondaPkg; CondaPkg.withenv() do; run(`python -m pip install -e rydstate`); end'
- name: Run generate_database
run: julia --project=. generate_database.jl ${{ matrix.species }} --directory database --n-max ${{ matrix.n_max }} ${{ matrix.extra_args }}
- name: Upload artifacts
uses: actions/upload-artifact@v6
with:
name: database-${{ matrix.species }}
path: |
database/*/*.parquet
github-release:
name: Release database files to github releases
if: startsWith(github.ref, 'refs/tags/') # only release to github on tag pushes
needs: [run-generate-database]
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: write
steps:
- name: Download all the database files
uses: actions/download-artifact@v7
with:
path: database
pattern: database-*
merge-multiple: true
- name: Zip database folders
working-directory: database/
run: |
VERSION_TAG=${GITHUB_REF#refs/tags/}
for dir in */; do
if [[ "$dir" != *"$VERSION_TAG/" ]]; then
echo "Error: Version mismatch between folder $dir and version tag $VERSION_TAG"
exit 1
fi
zip -r "${dir%/}.zip" "$dir"
done
- name: Release zipped database folders
uses: softprops/action-gh-release@v2
with:
files: database/*.zip
draft: true