From 270353ac7156d1b41b158afbad311788ae07a94f Mon Sep 17 00:00:00 2001 From: Cheng Fang Date: Tue, 1 Aug 2023 16:09:57 -0400 Subject: [PATCH] WEJBHTTP-116 Enable manual start of github actions CI workflow [skip ci] --- .github/workflows/ci-manual.yml | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/ci-manual.yml diff --git a/.github/workflows/ci-manual.yml b/.github/workflows/ci-manual.yml new file mode 100644 index 00000000..5d57d11b --- /dev/null +++ b/.github/workflows/ci-manual.yml @@ -0,0 +1,61 @@ +# This workflow will build a Java project with Maven +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Manual Unit Tests +on: + workflow_dispatch: + inputs: + os: + description: 'OS' + required: false + default: 'ubuntu-latest' + type: choice + options: + - ubuntu-latest + - windows-latest + - macos-latest + jdk-distribution: + description: 'JDK Distribution' + required: false + default: 'temurin' + type: choice + options: + - temurin + - semeru + - microsoft + - oracle + - zulu + - corretto + - liberica + jdk-version: + description: 'JDK Version' + required: false + default: '11' + type: choice + options: + - 8 + - 11 + - 17 + +jobs: + build-test: + name: ${{ inputs.jdk-distribution}}-${{ inputs.jdk-version }}-${{ inputs.os }} + runs-on: ${{ inputs.os }} + timeout-minutes: 25 + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v3 + - name: Set up JDK ${{ inputs.jdk-distribution }} ${{ inputs.jdk-version }} + uses: actions/setup-java@v3 + with: + distribution: ${{ inputs.jdk-distribution }} + java-version: ${{ inputs.jdk-version }} + cache: 'maven' + - name: Run Tests + run: mvn -ntp -U -B -fae clean verify + - uses: actions/upload-artifact@v3 + if: failure() + with: + name: ${{ inputs.jdk-distribution }}-${{ inputs.jdk-version }}-${{ inputs.os }} + path: '**/surefire-reports/*.txt'