Make module information a dict with name, version, and full_module_name
#2
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 and serve API data for EESSI | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| concurrency: | |
| group: pr-${{ github.event.pull_request.number }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| test_data_generation: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: eessi/github-action-eessi@v3 | |
| with: | |
| use_eessi_module: true | |
| eessi_stack_version: "2025.06" | |
| - name: Create a virtualenv to install zensical | |
| run: | | |
| python -m venv /tmp/venv_docs | |
| source /tmp/venv_docs/bin/activate | |
| pip install zensical | |
| - name: Generate API data | |
| run: | | |
| echo "Generating data files..." | |
| module purge | |
| module unuse $MODULEPATH | |
| module use /cvmfs/software.eessi.io/init/modules/ | |
| # Only do 2023.06 for EB 5 since this is just a test | |
| ( module load EESSI/2023.06 && module load EasyBuild/5 && module load EESSI-extend && python scripts/generate_data_files.py --eessi-version=2023.06 ) & | |
| # Merge all these results together | |
| wait | |
| python scripts/merge_data_files.py out.yaml eessi*.yaml | |
| mv out.yaml docs/data/eessi_software_metadata.yaml | |
| # Generate json data files and markdown index/description for them | |
| cd docs/data | |
| python ../../scripts/process_eessi_software_metadata.py eessi_software_metadata.yaml eessi_api_metadata | |
| python ../../scripts/calculate_hashes.py | |
| for json_file in *.json; do | |
| python ../../scripts/generate_schema_md.py $json_file >> index.md | |
| done | |
| - name: Test building the website | |
| run: | | |
| source /tmp/venv_docs/bin/activate | |
| zensical build --clean | |
| - name: Upload EESSI API metadata | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: eessi-api-metadata | |
| path: docs/data/eessi_api_metadata_software.json |