Skip to content

Fix issue 412

Fix issue 412 #402

name: APIM CLI Integration test
on: [push]
env:
CASSANDRA_DOCKER_IMAGE: cassandra:4.0.10
APIM_DOCKER_IMAGE: docker-registry.demo.axway.com/swagger-promote/api-mgr-with-policies:7.7-20230530
CACHE_FILE_APIM: api-manager_7_7_20230530.cache.tar
CACHE_FILE_CASSANDRA: cassandra_4_0_10.cache.tar
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'zulu'
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Maven Build and Unit Test
run: mvn clean test
- name: Cache docker images
id: cache-docker
uses: actions/cache@v3
with:
path: ~/cache-docker
key: docker-image-cache-${{ runner.os }}
- if: steps.cache-docker.outputs.cache-hit != 'true'
name: Login to Axway demo docker registry
uses: docker/login-action@v2
with:
registry: docker-registry.demo.axway.com
username: ${{ secrets.AXWAY_DOCKER_REG_USER }}
password: ${{ secrets.AXWAY_DOCKER_REG_PASS }}
- if: steps.cache-docker.outputs.cache-hit != 'true'
name: Pull and Save docker images
run: |
mkdir -p ~/cache-docker
docker pull $APIM_DOCKER_IMAGE
docker save -o ~/cache-docker/$CACHE_FILE_APIM $APIM_DOCKER_IMAGE
docker pull $CASSANDRA_DOCKER_IMAGE
docker save -o ~/cache-docker/$CACHE_FILE_CASSANDRA $CASSANDRA_DOCKER_IMAGE
- if: steps.cache-docker.outputs.cache-hit == 'true'
name: Load docker image from cache
run: |
docker load -i ~/cache-docker/$CACHE_FILE_APIM
docker load -i ~/cache-docker/$CACHE_FILE_CASSANDRA
- name: Run docker images
run: |
mkdir licenses
echo ${{ secrets.APIM_LIC }} | base64 -di > licenses/apim.lic
docker-compose run --rm start_cassandra
docker-compose run --rm start_apimgmt
docker-compose logs --tail 30 apimgmt
- name: Maven APIM Integration Test
run: mvn verify -P integration-tests