Get models dynamically and add high l for I!=0 #104
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |