Skip to content

fix(manager-api): 🐛 Load page of contracts of Api #2414

fix(manager-api): 🐛 Load page of contracts of Api

fix(manager-api): 🐛 Load page of contracts of Api #2414

Workflow file for this run

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 }}