diff --git a/.github/workflows/test_fine_geokit.yml b/.github/workflows/test_fine_geokit.yml new file mode 100644 index 0000000..b099a3e --- /dev/null +++ b/.github/workflows/test_fine_geokit.yml @@ -0,0 +1,101 @@ +name: Run combined tests for fine, geokit, glaes and reskit +on: + workflow_dispatch: + inputs: + tags: + description: 'Manual run' + push: + branches: + - main + pull_request: + branches: + - main + # Allows to trigger the workflow manually + + schedule: + # * is a special character in YAML so you have to quote this string + # Some Examples for cron syntax https://crontab.guru/examples.html + # Schedules job at any point after 12 pm + - cron: '0 0 * * *' + # Weekly after sunday + # - cron: 0 0 * * 0 + +jobs: + TestCombinedInstalaltions: + name: Ex1 (${{ matrix.python-version }}, ${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + # os: ["ubuntu-latest","ubuntu-20.04", "macos-latest","macos-13","macos-12", "macos-11","windows-latest","windows-2019"] + os: ["ubuntu-latest"] + steps: + - uses: conda-incubator/setup-miniconda@v3 + with: + miniforge-version: latest + channels: conda-forge + activate-environment: test_env + - name: Install libraries + shell: pwsh + id: install-step + run: | + ls + echo "LS Done" + mamba install -v -n test_env fine geokit glaes reskit pytest=6.2.4 scikit-learn=1.1.3 + echo "Installation done" + conda list -n test_env + echo "libaries printed" + - name: Get fine version + shell: pwsh + id: fine-version + run: | + $FINE_STRING = conda run -n test_env conda list -e fine | Out-String + FINE_VERSION = [regex]::Match($FINE_STRING, 'fine=(\d+\.\d+\.\d+)=').Groups[1].Value + echo "FINE_VERSION=$FINE_VERSION" >> $GITHUB_OUTPUT + - name: Get fine version + shell: pwsh + id: other-version + run: | + $GEOKIT_STRING = conda run -n test_env conda list -e geokit | Out-String + $GEOKIT_VERSION = [regex]::Match($GEOKIT_STRING, 'geokit=(\d+\.\d+\.\d+)=').Groups[1].Value + echo "GEOKIT_VERSION=$GEOKIT_VERSION" >> $GITHUB_OUTPUT + + - name: Checkout Fine + uses: actions/checkout@v4 + with: + repository: FZJ-IEK3-VSA/FINE + path: './fine' + ref: v${{ steps.fine-version.outputs.FINE_VERSION }} + fetch-depth: 0 + - name: Checkout geokit + uses: actions/checkout@v4 + with: + repository: FZJ-IEK3-VSA/geokit + path: './geokit' + ref: ${{ steps.other-version.outputs.GEOKIT_VERSION }} + fetch-depth: 0 + + + - name: Run pytest for fine + shell: pwsh + run: | + echo "Start ls" + ls + echo "ls terminated" + cd fine + echo "start pytest" + conda run -n test_env python -m pytest test/ + echo "Pytest done" + - name: Run pytest for geokit + shell: pwsh + run: | + echo "Start ls" + ls + echo "ls terminated" + cd geokit + echo "start pytest" + conda run -n test_env python -m pytest + echo "Pytest done" + + +