Skip to content

Split taskfiles by components #44

Split taskfiles by components

Split taskfiles by components #44

# Copyright AGNTCY Contributors (https://github.com/agntcy)
# SPDX-License-Identifier: Apache-2.0
name: test-integrations
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
inputs:
kind-version:
description: 'Kind version'
required: false
env:
KIND_VERSION: "0.24.0"
jobs:
run-tests-gateway:
runs-on: ubuntu-latest
permissions:
contents: 'read'
id-token: 'write'
packages: 'read'
attestations: 'read'
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Environment
uses: ./.github/actions/setup-env
with:
python: true
go: false
- name: Set KinD version
id: set-kind-version
shell: bash
if: ${{ github.event_name == 'workflow_dispatch' }}
run: |
if [ "${{ inputs.kind-version }}" != "" ]; then
KIND_VERSION="${{ inputs.kind-version }}"
fi
echo "Set KinD version to: $KIND_VERSION"
echo "KIND_VERSION=$KIND_VERSION" >> "$GITHUB_ENV"
- name: Setup K8S Tools
uses: ./.github/actions/setup-k8s
with:
kind-version: ${{ env.KIND_VERSION }}
- name: Create kind cluster
run: task integrations:kind:create
shell: bash
- name: Deploy agntcy agp
run: task integrations:gateway:test-env:deploy
shell: bash
- name: Run simple gateway tests
env:
AZURE_OPENAI_ENDPOINT: ${{ vars.AZURE_OPENAI_ENDPOINT }}
AZURE_MODEL_VERSION: ${{ vars.AZURE_MODEL_VERSION }}
AZURE_DEPLOYMENT_NAME: ${{ vars.AZURE_DEPLOYMENT_NAME }}
AZURE_OPENAI_API_VERSION: ${{ vars.AZURE_OPENAI_API_VERSION }}
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
run: task integrations:gateway:test
shell: bash
run-tests-directory:
runs-on: ubuntu-latest
permissions:
contents: 'read'
id-token: 'write'
packages: 'read'
attestations: 'read'
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Setup Environment
uses: ./.github/actions/setup-env
with:
python: true
go: false
- name: Set KinD version
id: set-kind-version
shell: bash
if: ${{ github.event_name == 'workflow_dispatch' }}
run: |
if [ "${{ inputs.kind-version }}" != "" ]; then
KIND_VERSION="${{ inputs.kind-version }}"
fi
echo "Set KinD version to: $KIND_VERSION"
echo "KIND_VERSION=$KIND_VERSION" >> "$GITHUB_ENV"
- name: Setup K8S Tools
uses: ./.github/actions/setup-k8s
with:
kind-version: ${{ env.KIND_VERSION }}
- name: Create kind cluster
run: task integrations:kind:create
shell: bash
- name: Deploy agntcy dir
run: task integrations:directory:test-env:deploy
shell: bash
- name: Run agent build tests
run: task integrations:directory:test
shell: bash