From 478c03c729fbf3b1ab5fd0d3cfca3316cc37abdb Mon Sep 17 00:00:00 2001 From: "Charlton, Scott R." Date: Mon, 15 Apr 2024 17:44:27 -0600 Subject: [PATCH] Added parameters --- .github/workflows/chm.yml | 83 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/.github/workflows/chm.yml b/.github/workflows/chm.yml index 5bf09d561..c6b223f2f 100644 --- a/.github/workflows/chm.yml +++ b/.github/workflows/chm.yml @@ -20,8 +20,91 @@ on: schedule: - cron: '1 2 2/7 * *' workflow_dispatch: + inputs: + date: + description: 'DATE: Leave blank to use todays date' + required: false + default: '' + + rel: + description: 'REL: Leave blank to automatically generate (2021-03-09 = 15700)' + required: false + default: '' + + ver: + description: 'VER: Leave blank to use MAJOR.MINOR.(PATCH+1) (from https://github.com/usgs-coupled/phreeqc-version/blob/main/phreeqc-version.txt)' + required: false + default: '' jobs: + + log-the-inputs: + runs-on: ubuntu-latest + steps: + - run: | + echo "Date: $DATE" + echo "REL: $REL" + echo "VER: $VER" + env: + DATE: ${{ inputs.date }} + REL: ${{ inputs.rel }} + VER: ${{ inputs.ver }} + + init: + if: github.event.pull_request.draft == false + runs-on: ubuntu-latest + env: + DATE: ${{ inputs.date }} + REL: ${{ inputs.rel }} + VER: ${{ inputs.ver }} + # Map step outputs to job outputs + outputs: + VER: ${{ steps.vars.outputs.VER }} + REL: ${{ steps.vars.outputs.REL }} + DATE: ${{ steps.vars.outputs.DATE }} + DATE_FULL: ${{ steps.vars.outputs.DATE_FULL }} + DATE_RFC_3339: ${{ steps.vars.outputs.DATE_RFC_3339 }} + steps: + - name: Setup vars + id: vars + run: | + if [ -z "${VER}" ]; then + echo VER="$(curl -sS https://raw.githubusercontent.com/usgs-coupled/phreeqc-version/main/next_ver.sh | sh)" >> "${GITHUB_OUTPUT}" + else + echo VER="${VER}" >> "${GITHUB_OUTPUT}" + fi + + if [ -z "${REL}" ]; then + echo REL="$(curl -sS https://raw.githubusercontent.com/usgs-coupled/phreeqc-version/main/rel.py | python3)" >> "${GITHUB_OUTPUT}" + else + echo REL="${REL}" >> "${GITHUB_OUTPUT}" + fi + + if [ -z "${DATE}" ]; then + echo DATE="$(TZ='America/Denver' date '+%x')" >> "${GITHUB_OUTPUT}" + echo DATE_RFC_3339="$(TZ='America/Denver' date --rfc-3339=date)" >> "${GITHUB_OUTPUT}" + echo DATE_FULL="$(TZ='America/Denver' date)" >> "${GITHUB_OUTPUT}" + else + echo DATE="${DATE}" >> "${GITHUB_OUTPUT}" + echo DATE_RFC_3339="$(TZ='America/Denver' date --rfc-3339=date --date=${DATE})" >> "${GITHUB_OUTPUT}" + echo DATE_FULL="$(TZ='America/Denver' date --date=${DATE})" >> "${GITHUB_OUTPUT}" + fi + + results: + name: display results + needs: init + runs-on: ubuntu-latest + steps: + - name: results + run: | + echo VER="${{ needs.init.outputs.VER }}" + echo REL="${{ needs.init.outputs.REL }}" + echo DATE="${{ needs.init.outputs.DATE }}" + echo DATE_RFC_3339="${{ needs.init.outputs.DATE_RFC_3339 }}" + echo DATE_FULL="${{ needs.init.outputs.DATE_FULL }}" + # echo TARBALL="${{ needs.init.outputs.NAME_LOWERCASE }}-${{ needs.init.outputs.VER }}-${{ needs.init.outputs.REL }}.tar.gz" + echo TARBALL="phreeqcrm-${{ needs.init.outputs.VER }}-${{ needs.init.outputs.REL }}.tar.gz" + build-chm: runs-on: windows-latest steps: