Specify GenX project location #13
This file contains 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: Daily PowerGenome outputs test | |
on: [push] | |
jobs: | |
run-pg-example: | |
runs-on: ubuntu-latest | |
strategy: | |
max-parallel: 5 | |
matrix: | |
branch: [master, develop] | |
steps: | |
# Step 1: Checkout GenX.jl from the specified repository and branch | |
- name: Checkout GenX.jl repository | |
uses: actions/checkout@v4 | |
with: | |
repository: GenXProject/GenX.jl | |
ref: support/0.3.x | |
path: GenX | |
# Step 2: Install Julia | |
- name: Set up Julia | |
# run: | | |
# curl -fsSL https://install.julialang.org | sh -s -- --yes | |
uses: julia-actions/setup-julia@v2 | |
# with: | |
# version: '1.6' | |
# arch: aarch64 | |
# Step 3: Install GenX.jl package using the checked out directory | |
- name: Install GenX.jl | |
uses: julia-actions/julia-buildpkg@v1 | |
with: | |
project: GenX | |
# run: | | |
# cd GenX | |
# julia --project=. -e 'using Pkg; Pkg.instantiate(); Pkg.precompile()' | |
# Step 4: Checkout the current repository | |
- name: Checkout current repository | |
uses: actions/checkout@v4 | |
with: | |
path: current-repo | |
- name: Checkout PowerGenome repository | |
uses: actions/checkout@v4 | |
with: | |
repository: PowerGenome/PowerGenome | |
ref: ${{ matrix.branch }} | |
path: PowerGenome | |
# Step 5: Create env.yml in the specified directory | |
- name: Create env.yml file | |
run: | | |
mkdir -p ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings | |
echo 'PUDL_DB: sqlite://///${{ github.workspace }}/PowerGenome/tests/data/pudl_test_data.db' > ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings/env.yml | |
echo 'PG_DB: sqlite://///${{ github.workspace }}/PowerGenome/tests/data/pg_misc_tables.sqlite3' >> ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings/env.yml | |
echo 'EFS_DATA: ${{ github.workspace }}/PowerGenome/tests/data/efs' >> ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings/env.yml | |
echo 'DISTRIBUTED_GEN_DATA: ${{ github.workspace }}/PowerGenome/tests/data/dist_gen' >> ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings/env.yml | |
echo 'RESOURCE_GROUPS: ${{ github.workspace }}/PowerGenome/tests/data/resource_groups_base' >> ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings/env.yml | |
- name: Install Conda environment with Micromamba | |
uses: mamba-org/setup-micromamba@v1 | |
with: | |
environment-file: ${{ github.workspace }}/PowerGenome/environment.yml | |
cache-environment: true | |
- name: install powergenome | |
run: | | |
cd PowerGenome | |
pip install -e . | |
cd .. | |
- name: Run PowerGenome | |
run: | | |
cd ${{ github.workspace }}/current-repo/example_systems/CA_AZ/settings | |
sed -i 's/nrel_cambium_distr_pv_2022_utc.parquet/nrel_cambium_distr_pv_2022_slim.parquet/' distributed_gen.yml | |
sed -i 's/eia_data_years:/eia_data_years: [2018, 2020]/' resources.yml | |
sed -i 's/ - 2020/ # - 2020/' resources.yml | |
cd .. | |
run_powergenome_multiple -sf settings -rf genx-test -c p1 -mp | |
cd .. | |
cp Run.jl ${{ github.workspace }}/current-repo/example_systems/CA_AZ/genx-test/p1/Inputs/Inputs_p1 | |
cp -r Settings/ ${{ github.workspace }}/current-repo/example_systems/CA_AZ/genx-test/p1/Inputs/Inputs_p1/ | |
cd CA_AZ | |
- name: Run GenX | |
run: | | |
cd ${{ github.workspace }}/GenX | |
julia project=. ${{ github.workspace }}/current-repo/example_systems/CA_AZ/genx-test/p1/Inputs/Inputs_p1/Run.jl | |