Skip to content

feat(component,schedule): introduce schedule component #3182

feat(component,schedule): introduce schedule component

feat(component,schedule): introduce schedule component #3182

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/pipeline-backend/.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]
uses: instill-ai/instill-core/.github/workflows/integration-test-backend.yml@main
with:
component: ${{ matrix.component }}
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: Maximize build space
uses: easimon/maximize-build-space@master
with:
overprovision-lvm: "true"
remove-dotnet: "true"
build-mount-path: "/var/lib/docker/"
- name: Restart docker
run: sudo service docker restart
- 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: Build image
uses: docker/build-push-action@v3
with:
context: .
load: true
build-args: |
SERVICE_NAME=pipeline-backend
tags: instill/pipeline-backend:latest
- name: Checkout repo (instill-core)
uses: actions/checkout@v3
with:
repository: instill-ai/instill-core
- name: Load .env file (instill-core)
uses: cardinalby/export-env-action@v2
with:
envFile: .env
- name: Launch Instill Core (latest)
# CFG_COMPONENT_SECRETS_GITHUB* variables are injected to test OAuth connection
# creation
run: |
sed -i 's/\(\w\+GITHUB\w\+\)=/\1=foo/' .env.component
COMPOSE_PROFILES=all \
EDITION=local-ce:test \
RAY_LATEST_TAG=latest \
RAY_RELEASE_TAG=${RAY_SERVER_VERSION} \
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
- uses: actions/setup-go@v3
with:
go-version: ${{ env.GOLANG_VERSION }}
- name: Install k6
run: |
go install go.k6.io/xk6/cmd/xk6@v${{ env.XK6_VERSION }}
xk6 build v${{ env.K6_VERSION }} \
--with github.com/grafana/xk6-sql@v${{ env.XK6_SQL_VERSION }} \
--with github.com/grafana/xk6-sql-driver-postgres@v${{ env.XK6_SQL_POSTGRES_VERSION }} && sudo cp k6 /usr/bin
- name: Checkout (pipeline)
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_URL=localhost:8080