From 03c83527e5aea315306bd686f3a86fce783efdc6 Mon Sep 17 00:00:00 2001 From: George Joseph Date: Tue, 27 Jun 2023 08:07:53 -0600 Subject: [PATCH] .github: Move publish docs to new file CreateDocs.yml --- .github/workflows/CreateDocs.yml | 109 +++++++++++++++++++++++++++++ .github/workflows/NightlyAdmin.yml | 20 ------ 2 files changed, 109 insertions(+), 20 deletions(-) create mode 100644 .github/workflows/CreateDocs.yml diff --git a/.github/workflows/CreateDocs.yml b/.github/workflows/CreateDocs.yml new file mode 100644 index 0000000000..1882500b24 --- /dev/null +++ b/.github/workflows/CreateDocs.yml @@ -0,0 +1,109 @@ +name: CreateDocs +on: + workflow_dispatch: + inputs: + branches: + description: "JSON array of branches: ['18','20'] (no spaces)" + required: true + type: string + schedule: +# Times are UTC + - cron: '0 04 * * *' + +env: + ASTERISK_REPO: ${{ github.repository }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + CreateDocsDebug: + runs-on: ubuntu-latest + steps: + - name: DumpEnvironment + uses: asterisk/asterisk-ci-actions/DumpEnvironmentAction@main + with: + action-vars: ${{toJSON(inputs)}} + + CreateDocsScheduledMatrix: + needs: [ CreateDocsDebug ] + if: ${{github.event_name == 'schedule' && fromJSON(vars.WIKIDOCS_ENABLE) == true }} + continue-on-error: false + strategy: + fail-fast: false + matrix: + branch: ${{ fromJSON(vars.WIKIDOC_BRANCHES) }} + runs-on: ubuntu-latest + steps: + - name: CreateDocs for ${{matrix.branch}} + uses: asterisk/asterisk-ci-actions/CreateAsteriskDocsComposite@main + with: + asterisk_repo: ${{env.ASTERISK_REPO}} + base_branch: ${{matrix.branch}} + docs_dir: docs_dir/${{matrix.branch}} + github_token: ${{secrets.GITHUB_TOKEN}} + + CreateDocsScheduled: + needs: [ CreateDocsScheduledMatrix ] + if: ${{ success() || failure() }} + runs-on: ubuntu-latest + steps: + - name: Check CreateDocsScheduledMatrix status + env: + RESULT: ${{needs.CreateDocsScheduledMatrix.result}} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + case $RESULT in + success) + echo "::notice::Docs created" + exit 0 + ;; + skipped) + echo "::notice::Skipped" + exit 1 + ;; + *) + echo "::error::One or CreateDocs failed ($RESULT)" + exit 1 + esac + + CreateDocsManualMatrix: + needs: [ CreateDocsDebug ] + if: ${{github.event_name == 'workflow_dispatch'}} + continue-on-error: false + strategy: + fail-fast: false + matrix: + branch: ${{ fromJSON(inputs.branches) }} + runs-on: ubuntu-latest + steps: + - name: CreateDocs for ${{matrix.branch}} + uses: asterisk/asterisk-ci-actions/CreateAsteriskDocsComposite@main + with: + asterisk_repo: ${{env.ASTERISK_REPO}} + base_branch: ${{matrix.branch}} + docs_dir: docs_dir/${{matrix.branch}} + github_token: ${{secrets.GITHUB_TOKEN}} + + CreateDocsManual: + needs: [ CreateDocsManualMatrix ] + if: ${{ success() || failure() }} + runs-on: ubuntu-latest + steps: + - name: Check CreateDocsManualMatrix status + env: + RESULT: ${{needs.CreateDocsManualMatrix.result}} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + case $RESULT in + success) + echo "::notice::Docs created" + exit 0 + ;; + skipped) + echo "::notice::Skipped" + exit 1 + ;; + *) + echo "::error::One or CreateDocs failed ($RESULT)" + exit 1 + esac diff --git a/.github/workflows/NightlyAdmin.yml b/.github/workflows/NightlyAdmin.yml index 61af7a9ccf..f190671ee8 100644 --- a/.github/workflows/NightlyAdmin.yml +++ b/.github/workflows/NightlyAdmin.yml @@ -26,23 +26,3 @@ jobs: days-before-pr-close: -1 only-labels: triage,feedback-required - PublishWikiDocs: - if: ${{fromJSON(vars.WIKIDOCS_ENABLE) == true}} - strategy: - fail-fast: false - matrix: - branch: ${{ fromJSON(vars.WIKIDOC_BRANCHES) }} - runs-on: ubuntu-latest - steps: - - name: PublishWikiDocs - uses: asterisk/asterisk-ci-actions/AsteriskPublishDocsComposite@main - with: - asterisk_repo: ${{env.ASTERISK_REPO}} - base_branch: ${{matrix.branch}} - modules_blacklist: ${{env.MODULES_BLACKLIST}} - github_token: ${{secrets.GITHUB_TOKEN}} - publish_docs_repo: ${{vars.PUBLISH_DOCS_REPO}} - publish_docs_branch: ${{vars.PUBLISH_DOCS_BRANCH}} - confluence_url: ${{vars.CONFLUENCE_URL}} - confluence_userpass: ${{secrets.CONFLUENCE_USERPASS}} - confluence_space: ${{vars.CONFLUENCE_SPACE}}