From 67949fe9c914394d521d7793ce298f58ab320431 Mon Sep 17 00:00:00 2001 From: "Mahadik, Mukul Chandrakant" Date: Sun, 29 Sep 2024 15:14:39 -0700 Subject: [PATCH] End-to-end test with full tests + build server + dispatch --- .github/workflows/image_build_push.yml | 78 +++++------- .github/workflows/test-with-docker.yml | 56 ++++----- .../workflows/test-with-manual-install.yml | 118 +++++++++--------- 3 files changed, 117 insertions(+), 135 deletions(-) diff --git a/.github/workflows/image_build_push.yml b/.github/workflows/image_build_push.yml index 3d982e23d..9bf49a590 100644 --- a/.github/workflows/image_build_push.yml +++ b/.github/workflows/image_build_push.yml @@ -112,51 +112,33 @@ jobs: git push origin fi - # dispatch: - # needs: build - # runs-on: ubuntu-latest - - # strategy: - # matrix: - # include: - # - repo: MukuFlash03/nrel-openpath-join-page - # branch: cleanup-cicd - # - repo: MukuFlash03/op-admin-dashboard - # branch: cleanup-cicd - # - repo: MukuFlash03/em-public-dashboard - # branch: cleanup-cicd - # # - repo: e-mission/op-admin-dashboard - # # branch: master - # # - repo: e-mission/em-public-dashboard - # # branch: main - - # steps: - # - uses: actions/checkout@v4 - - # - name: Trigger workflow in admin-dash, public-dash - # run: | - # curl -L \ - # -X POST \ - # -H "Accept: application/vnd.github+json" \ - # -H "Authorization: Bearer ${{ secrets.GH_FG_PAT_TAGS }}" \ - # -H "X-GitHub-Api-Version: 2022-11-28" \ - # https://api.github.com/repos/${{ matrix.repo }}/actions/workflows/image_build_push.yml/dispatches \ - # -d '{"ref":"${{ matrix.branch }}"}' - - - # cascade-image-build: - # needs: build - # strategy: - # matrix: - # include: - # - repo: nrel-openpath-join-page - # branch: cleanup-cicd - # - repo: op-admin-dashboard - # branch: cleanup-cicd - # - repo: em-public-dashboard - # branch: cleanup-cicd - # uses: MukuFlash03/e-mission-server/.github/workflows/reusable_image_build_push.yml@cleanup-cicd - # with: - # repo: ${{ matrix.repo }} - # branch: ${{ matrix.branch }} - # secrets: inherit + dispatch: + needs: build + runs-on: ubuntu-latest + + strategy: + matrix: + include: + - repo: MukuFlash03/nrel-openpath-join-page + branch: cleanup-cicd + - repo: MukuFlash03/op-admin-dashboard + branch: cleanup-cicd + - repo: MukuFlash03/em-public-dashboard + branch: cleanup-cicd + # - repo: e-mission/op-admin-dashboard + # branch: master + # - repo: e-mission/em-public-dashboard + # branch: main + + steps: + - uses: actions/checkout@v4 + + - name: Trigger workflow in admin-dash, public-dash + run: | + curl -L \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer ${{ secrets.GH_FG_PAT_TAGS }}" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + https://api.github.com/repos/${{ matrix.repo }}/actions/workflows/image_build_push.yml/dispatches \ + -d '{"ref":"${{ matrix.branch }}"}' diff --git a/.github/workflows/test-with-docker.yml b/.github/workflows/test-with-docker.yml index 7a1909731..b80a5eb9f 100644 --- a/.github/workflows/test-with-docker.yml +++ b/.github/workflows/test-with-docker.yml @@ -15,36 +15,36 @@ on: workflow_call: -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Run test-with-docker for 30 seconds - run: | - echo "Starting 1-minute workflow" - sleep 30 - echo "30-second workflow completed" - - - name: Success-Failure Test Case - run: | - echo "Test successful" && exit 0 - # echo "Test failed" && exit 1 - -# # A workflow run is made up of one or more jobs that can run sequentially or in parallel -# jobs: -# # This workflow contains a single job called "build" +# jobs: # build: -# # The type of runner that the job will run on # runs-on: ubuntu-latest - -# # Steps represent a sequence of tasks that will be executed as part of the job # steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it -# - name: Checkout -# uses: actions/checkout@v2 +# - name: Run test-with-docker for 30 seconds +# run: | +# echo "Starting 30-second workflow" +# sleep 30 +# echo "30-second workflow completed" + +# - name: Success-Failure Test Case +# run: | +# echo "Test successful" && exit 0 +# # echo "Test failed" && exit 1 + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout + uses: actions/checkout@v2 -# - name: Make sure that the workflow works -# run: echo Smoke test + - name: Make sure that the workflow works + run: echo Smoke test -# - name: Run the tests using docker-compose -# run: docker compose -f setup/docker-compose.tests.yml up --exit-code-from web-server + - name: Run the tests using docker-compose + run: docker compose -f setup/docker-compose.tests.yml up --exit-code-from web-server diff --git a/.github/workflows/test-with-manual-install.yml b/.github/workflows/test-with-manual-install.yml index 7f4579bb0..9b8f9e9d0 100644 --- a/.github/workflows/test-with-manual-install.yml +++ b/.github/workflows/test-with-manual-install.yml @@ -19,72 +19,72 @@ on: workflow_call: -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Run test-with-manual-install for 1 minute - run: | - echo "Starting 1-minute workflow" - sleep 60 - echo "1-minute workflow completed" +# jobs: +# build: +# runs-on: ubuntu-latest +# steps: +# - name: Run test-with-manual-install for 1 minute +# run: | +# echo "Starting 1-minute workflow" +# sleep 60 +# echo "1-minute workflow completed" - - name: Success-Failure Test Case - run: | - echo "Test successful" && exit 0 - # echo "Test failed" && exit 1 +# - name: Success-Failure Test Case +# run: | +# echo "Test successful" && exit 0 +# # echo "Test failed" && exit 1 -# # A workflow run is made up of one or more jobs that can run sequentially or in parallel -# jobs: -# # This workflow contains a single job called "build" -# build: -# # The type of runner that the job will run on -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ubuntu-latest] +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] -# # Steps represent a sequence of tasks that will be executed as part of the job -# steps: -# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it -# - uses: actions/checkout@v2 + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 -# - name: Install and start MongoDB -# uses: supercharge/mongodb-github-action@1.3.0 -# with: -# mongodb-version: 4.4.0 + - name: Install and start MongoDB + uses: supercharge/mongodb-github-action@1.3.0 + with: + mongodb-version: 4.4.0 -# - name: Check existing version of miniconda -# shell: bash -l {0} -# run: conda info -a + - name: Check existing version of miniconda + shell: bash -l {0} + run: conda info -a -# - name: Install miniconda -# shell: bash -l {0} -# run: | -# source setup/setup_conda.sh Linux-x86_64 + - name: Install miniconda + shell: bash -l {0} + run: | + source setup/setup_conda.sh Linux-x86_64 -# - name: Check whether the CI environment variable is set -# shell: bash -l {0} -# run: | -# source setup/activate_conda.sh -# echo $CI + - name: Check whether the CI environment variable is set + shell: bash -l {0} + run: | + source setup/activate_conda.sh + echo $CI -# - name: Setup the emission environment for testing -# shell: bash -l {0} -# run: | -# conda --version -# which conda -# source setup/activate_conda.sh -# conda --version -# source setup/setup_tests.sh + - name: Setup the emission environment for testing + shell: bash -l {0} + run: | + conda --version + which conda + source setup/activate_conda.sh + conda --version + source setup/setup_tests.sh -# - name: Switch to emission and run the tests -# shell: bash -l {0} -# run: | -# source setup/activate_tests.sh -# conda --version -# ./runAllTests.sh + - name: Switch to emission and run the tests + shell: bash -l {0} + run: | + source setup/activate_tests.sh + conda --version + ./runAllTests.sh -# - name: Teardown the test environment -# shell: bash -l {0} -# run: source setup/teardown_tests.sh + - name: Teardown the test environment + shell: bash -l {0} + run: source setup/teardown_tests.sh