diff --git a/.github/workflows/hpi-builder.yml b/.github/workflows/hpi-builder.yml index 2a72abb..b8e9546 100644 --- a/.github/workflows/hpi-builder.yml +++ b/.github/workflows/hpi-builder.yml @@ -9,24 +9,30 @@ permissions: jobs: build: + runs-on: ubuntu-latest + steps: - name: Checkout Jenkins plugin code - uses: actions/checkout@v4 - - - name: Check repository content - shell: bash - run: pwd && ls -la + uses: actions/checkout@v3 - name: Set up Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '11' + cache: maven + + - name: Run the Maven verify phase + run: mvn --batch-mode --update-snapshots verify + + - name: Check repository content + shell: bash + run: pwd && ls -la - name: Build Jenkins Plugin into .hpi shell: bash - run: mvn clean package # Build the plugin using Maven + run: mvn -B package --file pom.xml - name: Verify content of target folder shell: bash @@ -35,5 +41,27 @@ jobs: - name: Archive the Build Output uses: actions/upload-artifact@v4 with: - name: Zowe zDevOps plugin - path: target/*.hpi \ No newline at end of file + name: zowe-zdevops + path: target/*.hpi + + - name: Unzip archive + run: unzip target/*.hpi + + test: + + runs-on: ubuntu-latest + + needs: build + steps: + - name: Checkout the plugin GitHub repository + uses: actions/checkout@v4 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '11' + cache: maven + + - name: Run Unit Tests with Maven + run: ./mvnw test \ No newline at end of file