fix(manager-api): 🐛 Load page of contracts of Api #2414
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Verify Build Workflow | |
on: | |
push: | |
paths-ignore: | |
- '.gitignore' | |
- 'LICENSE' | |
- 'README*' | |
- 'CODE_OF_CONDUCT*' | |
branches: [2.x] | |
pull_request: | |
paths-ignore: | |
- '.github/**' | |
- '.gitignore' | |
- 'LICENSE' | |
- 'README*' | |
- 'CODE_OF_CONDUCT*' | |
branches: [2.x] | |
jobs: | |
build-verify: | |
name: Verify Build | |
runs-on: ubuntu-latest | |
if: github.repository_owner == 'Apiman' | |
strategy: | |
matrix: | |
java: [ 8, 11, 17 ] | |
integration-suite: | |
# Default, empty string to avoid setting | |
- name: Default configuration (JPA) | |
command: " " | |
# Servlet elasticsearch | |
- name: Servlet with Elasticsearch registry | |
command: -Dapiman-test.type=es -Dapiman.gateway-test.config=servlet-es | |
# Vert.x in-memory gateway | |
- name: Vert.x with in-memory registry | |
command: -Dapiman.gateway-test.config=vertx3-mem | |
# Vert.x elasticsearch gateway | |
- name: Vert.x with Elasticsearch registry | |
command: -Dapiman.gateway-test.config=vertx3-es | |
# Vert.x file/static | |
- name: Vert.x with immutable file registry | |
command: -Dapiman.gateway-test.config=vertx3-file | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Set up JDK ${{ matrix.java }} | |
uses: actions/setup-java@v2 | |
with: | |
distribution: adopt | |
java-version: ${{ matrix.java }} | |
cache: maven | |
- name: Get yarn cache directory path | |
id: yarn-cache-dir-path | |
run: echo "::set-output name=dir::$(yarn cache dir)" | |
- name: Cache yarn cache | |
uses: actions/cache@v2 | |
id: cache-yarn-cache | |
with: | |
path: ${{ steps.yarn-cache-dir-path.outputs.dir }} | |
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} | |
restore-keys: | | |
${{ runner.os }}-yarn- | |
- name: Build Project | |
run: | | |
cd parent && sh ../mvnw -B clean install && cd .. | |
./mvnw clean install -Dinvoker.skip -Dmaven.javadoc.skip=true -Dmvn.test.skip=true -DskipTests=true -B -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 | |
- name: Run platform-specific integration tests (${{ matrix.integration-suite.name }}) | |
run: ./mvnw test install -Dinvoker.skip -Dmaven.javadoc.skip=true -B ${{ matrix.integration-suite.command }} | |
- name: Publish Test Report | |
if: ${{ always() }} | |
uses: mikepenz/action-junit-report@v2.4.3 | |
with: | |
report_paths: '**/target/surefire-reports/TEST-*.xml' | |
e2e: | |
name: Cypress end-to-end testing | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Cache local Maven repository | |
uses: actions/cache@v2 | |
with: | |
path: ~/.m2/repository | |
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | |
restore-keys: | | |
${{ runner.os }}-maven- | |
- name: Set up JDK 11 (for deploying assets, docker builds, etc) | |
uses: actions/setup-java@v2 | |
with: | |
distribution: adopt | |
cache: maven | |
java-version: 11 | |
server-id: ossrh | |
server-username: MAVEN_USERNAME | |
server-password: MAVEN_PASSWORD | |
- name: Build latest docker image locally & run Cypress | |
run: | | |
cd manager/ui/war | |
yarn install --frozen-lockfile | |
yarn apiman:rebuild | |
yarn ci | |
env: | |
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_DASHBOARD_TOKEN }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
publish-snapshots: | |
name: Publish master snapshot artifacts | |
runs-on: ubuntu-latest | |
if: startsWith(github.ref, 'refs/heads/') && github.ref == 'refs/heads/master' && github.repository_owner == 'Apiman' | |
needs: [ build-verify ] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: Cache local Maven repository | |
uses: actions/cache@v2 | |
with: | |
path: ~/.m2/repository | |
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | |
restore-keys: | | |
${{ runner.os }}-maven- | |
- name: Set up JDK 11 (for deploying assets, docker builds, etc) | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
server-id: ossrh | |
server-username: MAVEN_USERNAME | |
server-password: MAVEN_PASSWORD | |
- name: 'Apiman Parent: Build and deploy POM/BOM & Deploy to OSSRH' | |
run: | | |
cd parent | |
sh ../mvnw -B clean install | |
sh ../mvnw -B deploy | |
env: | |
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} | |
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} | |
- name: 'Apiman: Build and Publish Docker Images & Deploy OSSRH Snapshots' | |
run: | | |
./mvnw -B clean package docker:build -P docker -DskipTests | |
echo ${{ secrets.DOCKERHUB_PASSWORD }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin | |
docker push apiman/on-wildfly:latest | |
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin | |
docker tag apiman/on-wildfly:latest ghcr.io/apiman/on-wildfly:latest | |
docker push ghcr.io/apiman/on-wildfly:latest | |
./mvnw -B deploy -DskipTests -Dmaven.test.skip=true | |
env: | |
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} | |
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |