Skip to content

⬆️ ✅ Bump trio-websocket in /tests/e2e/web #1265

⬆️ ✅ Bump trio-websocket in /tests/e2e/web

⬆️ ✅ Bump trio-websocket in /tests/e2e/web #1265

Workflow file for this run

---
name: build
on:
push:
branches:
- main
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
permissions:
checks: write
pull-requests: write
statuses: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout@scm
uses: actions/checkout@v4
- name: setup@docker
uses: docker/setup-buildx-action@v3
- name: build@docker
uses: docker/build-push-action@v6
with:
context: .
file: ./docker/flowg.dockerfile
tags: "linksociety/flowg:latest"
push: false
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
outputs: type=docker,dest=/tmp/oci-flowg.tar
- name: upload@artifact
uses: actions/upload-artifact@v4
with:
name: oci-flowg
path: /tmp/oci-flowg.tar
retention-days: 1
test-e2e-api:
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout@scm
uses: actions/checkout@v4
- name: download@artifact
uses: actions/download-artifact@v4
with:
name: oci-flowg
path: /tmp
- name: load@docker
run: docker load --input /tmp/oci-flowg.tar
- name: setup@test
uses: gacts/install-hurl@v1
- name: run@test
working-directory: ./tests/e2e/api
run: sh ./run.sh
- name: report@test
uses: mikepenz/action-junit-report@v5
if: ${{ github.event_name == 'pull_request' && (success() || failure()) }}
with:
report_paths: "./tests/e2e/api/reports/junit.xml"
include_passed: true
check_name: "API End-To-End Test Report"
job_summary: true
comment: true
updateComment: true
fail_on_failure: true
test-e2e-web:
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout@scm
uses: actions/checkout@v4
- name: download@artifact
uses: actions/download-artifact@v4
with:
name: oci-flowg
path: /tmp
- name: load@docker
run: docker load --input /tmp/oci-flowg.tar
- name: setup@test
uses: actions/setup-python@v5
with:
python-version: '3.13'
- name: run@test
working-directory: ./tests/e2e/web
run: sh ./run.sh
- name: report@test
uses: joonvena/robotframework-reporter-action@v2.5
if: ${{ github.event_name == 'pull_request' && (success() || failure()) }}
with:
gh_access_token: ${{ secrets.GITHUB_TOKEN }}
report_path: "./tests/e2e/web/reports/"
- name: report-success@status
uses: guibranco/github-status-action-v2@v1
if: ${{ github.event_name == 'pull_request' && success() }}
with:
authToken: ${{ secrets.GITHUB_TOKEN }}
context: 'Web End-To-End Test Report'
description: 'Passed'
state: 'success'
sha: ${{github.event.pull_request.head.sha }}
- name: report-failure@status
uses: guibranco/github-status-action-v2@v1
if: ${{ github.event_name == 'pull_request' && failure() }}
with:
authToken: ${{ secrets.GITHUB_TOKEN }}
context: 'Web End-To-End Test Report'
description: 'Failure'
state: 'failure'
sha: ${{github.event.pull_request.head.sha }}
- name: upload-logs@artifact
if: ${{ github.event_name == 'pull_request' && failure() }}
uses: actions/upload-artifact@v4
with:
name: web-e2e-reports
path: "./tests/e2e/web/reports/"
retention-days: 1
- name: report@fail
if: ${{ github.event_name == 'pull_request' && failure() }}
run: exit 1
test-k8s:
runs-on: ubuntu-latest
needs: build
steps:
- name: checkout@scm
uses: actions/checkout@v4
- name: download@artifact
uses: actions/download-artifact@v4
with:
name: oci-flowg
path: /tmp
- name: setup@k8s
uses: ./.github/actions/setup-k8s
- name: load@k8s
run: kind load image-archive /tmp/oci-flowg.tar --name flowg
- name: lint@helm
run: ct lint --chart-dirs ./k8s/charts --charts ./k8s/charts/flowg --validate-maintainers=false
- name: test@helm
run: |
set -ex
kubectl get ns flowg-system || kubectl create ns flowg-system
ct install --chart-dirs ./k8s/charts --charts ./k8s/charts/flowg --namespace flowg-system --helm-extra-set-args '--set=flowg.image.tag=latest'