⬆️ ✅ Bump trio-websocket in /tests/e2e/web #1265
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
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' |