Skip to content
This repository has been archived by the owner on Aug 24, 2023. It is now read-only.

chore(logger): adopt new logging format #124

chore(logger): adopt new logging format

chore(logger): adopt new logging format #124

name: Integration Test
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build-push-image:
if: github.ref == 'refs/heads/main'
name: Build and push image
uses: instill-ai/controller/.github/workflows/images.yml@main
secrets: inherit
backends:
needs: build-push-image
if: github.ref == 'refs/heads/main'
name: Backends
strategy:
fail-fast: false
matrix:
component: [pipeline-backend, connector-backend, model-backend, mgmt-backend, controller]
uses: instill-ai/vdp/.github/workflows/integration-test-backend.yml@main
with:
component: ${{ matrix.component }}
target: latest
console:
needs: build-push-image
if: github.ref == 'refs/heads/main'
name: Console
uses: instill-ai/vdp/.github/workflows/integration-test-console.yml@main
with:
target: latest
pr-head:
if: github.event_name == 'pull_request'
name: PR head branch
runs-on: ubuntu-latest
steps:
# mono occupies port 8084 which conflicts with mgmt-backend
- name: Stop mono service
run: |
sudo kill -9 `sudo lsof -t -i:8084`
sudo lsof -i -P -n | grep LISTEN
- name: Free disk space
run: |
df --human-readable
sudo apt clean
docker rmi $(docker image ls --all --quiet)
rm --recursive --force "$AGENT_TOOLSDIRECTORY"
df --human-readable
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: dropletbot
password: ${{ secrets.botDockerHubPassword }}
- name: Build image
uses: docker/build-push-action@v3
with:
context: .
load: true
build-args: |
SERVICE_NAME=${{ env.SERVICE_NAME }}
GOLANG_VERSION=${{ env.GOLANG_VERSION }}
tags: instill/${{ env.SERVICE_NAME }}:latest
- name: Checkout (vdp)
uses: actions/checkout@v3
with:
repository: instill-ai/vdp
- name: Launch VDP
run: |
COMPOSE_PROFILES=all \
EDITION=local-ce:test \
ITMODE_ENABLED=true \
TRITON_CONDA_ENV_PLATFORM=cpu \
docker compose -f docker-compose.yml -f docker-compose.latest.yml up -d --quiet-pull
COMPOSE_PROFILES=all \
EDITION=local-ce:test \
docker compose -f docker-compose.yml -f docker-compose.latest.yml rm -f
- name: Install k6
run: |
curl https://github.com/grafana/k6/releases/download/v${{ env.K6_VERSION }}/k6-v${{ env.K6_VERSION }}-linux-amd64.tar.gz -L | tar xvz --strip-components 1 && sudo cp k6 /usr/bin
- name: Checkout (controller)
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Run integration-test
run: |
make integration-test API_GATEWAY_HOST=localhost API_GATEWAY_PORT=8080
- name: Checkout (pipeline)
uses: actions/checkout@v3
with:
repository: instill-ai/pipeline-backend
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Run integration-test
run: |
make integration-test API_GATEWAY_HOST=localhost API_GATEWAY_PORT=8080
- name: Checkout (connector)
uses: actions/checkout@v3
with:
repository: instill-ai/connector-backend
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Run integration-test
run: |
make integration-test API_GATEWAY_HOST=localhost API_GATEWAY_PORT=8080
- name: Checkout (model)
uses: actions/checkout@v3
with:
repository: instill-ai/model-backend
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Run integration-test
run: |
make integration-test API_GATEWAY_HOST=localhost API_GATEWAY_PORT=8080
- name: Checkout (mgmt)
uses: actions/checkout@v3
with:
repository: instill-ai/mgmt-backend
- name: Load .env file
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Run integration-test
run: |
make integration-test API_GATEWAY_HOST=localhost API_GATEWAY_PORT=8080