Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vlad/develop #1

Merged
merged 34 commits into from
Apr 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
9c37efc
remove qase. finally
VladSenyuta Mar 18, 2024
11f9c71
update pom
VladSenyuta Mar 18, 2024
702e156
Merge branch 'main' into vlad/develop
VladSenyuta Mar 20, 2024
9ac37b0
Merge branch 'main' into vlad/develop
VladSenyuta Mar 22, 2024
003a69c
fix a part of broken tests
VladSenyuta Mar 26, 2024
ac9167b
clear module from legacy trash
VladSenyuta Mar 26, 2024
d23022f
clear module from legacy trash
VladSenyuta Mar 27, 2024
55b568f
clear module from legacy trash
VladSenyuta Mar 27, 2024
115cc02
upd listeners
VladSenyuta Mar 27, 2024
2127700
upd enums
VladSenyuta Mar 27, 2024
acf921a
upd WebUtil logs
VladSenyuta Mar 27, 2024
8050064
Merge branch 'refs/heads/main' into vlad/develop
VladSenyuta Apr 9, 2024
bdb84b5
upd browser profiles
VladSenyuta Apr 9, 2024
8de7ca7
fix local browser setup
VladSenyuta Apr 9, 2024
03d82d1
Merge remote-tracking branch 'origin/vlad/develop' into vlad/develop
VladSenyuta Apr 9, 2024
4eac0ec
fix regression.xml
VladSenyuta Apr 9, 2024
de0909c
fix naming. a bit
VladSenyuta Apr 9, 2024
f9014a0
fix editActiveSmartFilterCheck
VladSenyuta Apr 9, 2024
d703b45
fix assert messages
VladSenyuta Apr 10, 2024
95b5ac6
fix assert messages
VladSenyuta Apr 10, 2024
f7bd3b5
fix readme
VladSenyuta Apr 10, 2024
97f2163
fix readme
VladSenyuta Apr 10, 2024
5f5de7b
fix regression.xml
VladSenyuta Apr 10, 2024
d23408a
Revert "fix regression.xml"
VladSenyuta Apr 10, 2024
0c13c0e
add SeekType enum
VladSenyuta Apr 10, 2024
8d816a3
upd bug links
VladSenyuta Apr 10, 2024
272b662
ашч messagesCountPerPageCheck
VladSenyuta Apr 10, 2024
09b7696
upd issues
VladSenyuta Apr 10, 2024
4d55f44
upd issues
VladSenyuta Apr 10, 2024
778569a
upd e2e mvn profiles naming
VladSenyuta Apr 10, 2024
2a676f0
Refactor pom file
Haarolean Apr 10, 2024
8c5c5c1
Revert "Infra: Disable e2e tests for now"
Haarolean Mar 17, 2024
d432966
Nuke remaining qase stuff
Haarolean Apr 10, 2024
e7cc100
test
Haarolean Apr 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions .github/workflows/e2e-automation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: "E2E: Automation suite"
on:
workflow_dispatch:
inputs:
test_suite:
description: 'Select test suite to run'
default: 'regression'
required: true
type: choice
options:
- regression
- sanity
- smoke

permissions:
contents: read

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: ${{ github.sha }}

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: eu-central-1

- name: Set up environment
id: set_env_values
run: |
cat "./e2e-tests/.env.ci" >> "./e2e-tests/.env"

- name: Pull with Docker
id: pull_chrome
run: |
docker pull selenoid/vnc_chrome:103.0

- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: 'maven'

- name: Build with Maven
id: build_app
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp clean install -Pprod -Dmaven.test.skip=true ${{ github.event.inputs.extraMavenOptions }}

- name: Compose with Docker
id: compose_app
# use the following command until #819 will be fixed
run: |
docker-compose -f e2e-tests/docker/selenoid-git.yaml up -d
docker-compose -f ./documentation/compose/e2e-tests.yaml up -d

- name: Run test suite
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp -Dsurefire.suiteXmlFiles='src/test/resources/${{ github.event.inputs.test_suite }}.xml' -Dsuite=${{ github.event.inputs.test_suite }} -f 'e2e-tests' test -Pprod

- name: Generate Allure report
uses: simple-elf/allure-report-action@master
if: always()
id: allure-report
with:
allure_results: ./e2e-tests/allure-results
gh_pages: allure-results
allure_report: allure-report
subfolder: allure-results
report_url: "http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com"

- name: Upload allure report to R2
uses: magicwallet/r2-upload@main
if: always()
with:
endpoint: ${{ secrets.R2_ENDPOINT }}
access_key_id: ${{ secrets.R2_ACCESS_KEY_ID }}
secret_access_key: ${{ secrets.R2_ACCESS_SECRET_KEY }}
bucket: ${{ secrets.R2_BUCKET }}
file: allure-history/allure-results
destination: '/'

- name: Add allure link status check
if: always()
uses: Sibz/[email protected]
with:
authToken: ${{secrets.GITHUB_TOKEN}}
context: "Click Details button to view Allure report"
state: "success"
sha: ${{ github.sha }}
target_url: http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com/${{ github.run_number }}

- name: Dump Docker logs on failure
if: failure()
uses: jwalton/[email protected]
42 changes: 42 additions & 0 deletions .github/workflows/e2e-manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: "E2E: Manual suite"
on:
workflow_dispatch:
inputs:
test_suite:
description: 'Select test suite to run'
default: 'manual'
required: true
type: choice
options:
- manual

permissions:
contents: read

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: ${{ github.sha }}
- name: Set up environment
id: set_env_values
run: |
cat "./e2e-tests/.env.ci" >> "./e2e-tests/.env"
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: 'maven'
- name: Build with Maven
id: build_app
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp clean install -Pprod -Dmaven.test.skip=true ${{ github.event.inputs.extraMavenOptions }}
- name: Run test suite
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp -Dsurefire.suiteXmlFiles='src/test/resources/${{ github.event.inputs.test_suite }}.xml' -Dsuite=${{ github.event.inputs.test_suite }} -f 'e2e-tests' test -Pprod
99 changes: 99 additions & 0 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: "E2E: PR healthcheck"
on:
pull_request_target:
types: [ "opened", "reopened", "synchronize" ]
paths:
- "pom.xml"
- "contract/**"
- "api/**"
- "serde-api/**"
- "frontend/**"
- "e2e-tests/**"

permissions:
contents: read
statuses: write

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: ${{ github.event.pull_request.head.sha }}

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.S3_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.S3_AWS_SECRET_ACCESS_KEY }}
aws-region: eu-central-1

- name: Set up environment
id: set_env_values
run: |
cat "./e2e-tests/.env.ci" >> "./e2e-tests/.env"

- name: Pull with Docker
id: pull_chrome
run: |
docker pull selenoid/vnc_chrome:103.0

- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: 'maven'

- name: Build with Maven
id: build_app
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.event.pull_request.head.sha }}
./mvnw -B -V -ntp clean install -Pprod -Dmaven.test.skip=true ${{ github.event.inputs.extraMavenOptions }}

- name: Compose with Docker
id: compose_app
# use the following command until #819 will be fixed
run: |
docker-compose -f e2e-tests/docker/selenoid-git.yaml up -d
docker-compose -f ./documentation/compose/e2e-tests.yaml up -d

- name: Run test suite
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.event.pull_request.head.sha }}
./mvnw -B -V -ntp -Dsurefire.suiteXmlFiles='src/test/resources/smoke.xml' -f 'e2e-tests' test -Pprod

- name: Generate allure report
uses: simple-elf/allure-report-action@master
if: always()
id: allure-report
with:
allure_results: ./e2e-tests/allure-results
gh_pages: allure-results
allure_report: allure-report
subfolder: allure-results
report_url: "http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com"

- uses: jakejarvis/s3-sync-action@master
if: always()
env:
AWS_S3_BUCKET: 'kafkaui-allure-reports'
AWS_REGION: 'eu-central-1'
SOURCE_DIR: 'allure-history/allure-results'

- name: Deploy report to Amazon S3
if: always()
uses: Sibz/[email protected]
with:
authToken: ${{secrets.GITHUB_TOKEN}}
context: "Click Details button to open Allure report"
state: "success"
sha: ${{ github.event.pull_request.head.sha || github.sha }}
target_url: http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com/${{ github.run_number }}

- name: Dump docker logs on failure
if: failure()
uses: jwalton/[email protected]
91 changes: 91 additions & 0 deletions .github/workflows/e2e-weekly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: "E2E: Weekly suite"
on:
schedule:
- cron: '0 1 * * 1'

permissions:
contents: read

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:

- uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: ${{ github.sha }}

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: eu-central-1

- name: Set up environment
id: set_env_values
run: |
cat "./e2e-tests/.env.ci" >> "./e2e-tests/.env"

- name: Pull with Docker
id: pull_chrome
run: |
docker pull selenoid/vnc_chrome:103.0

- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
cache: 'maven'

- name: Build with Maven
id: build_app
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp clean install -Pprod -Dmaven.test.skip=true ${{ github.event.inputs.extraMavenOptions }}

- name: Compose with Docker
id: compose_app
# use the following command until #819 will be fixed
run: |
docker-compose -f e2e-tests/docker/selenoid-git.yaml up -d
docker-compose -f ./documentation/compose/e2e-tests.yaml up -d

- name: Run test suite
run: |
./mvnw -B -ntp versions:set -DnewVersion=${{ github.sha }}
./mvnw -B -V -ntp -Dsurefire.suiteXmlFiles='src/test/resources/sanity.xml' -Dsuite=weekly -f 'e2e-tests' test -Pprod

- name: Generate Allure report
uses: simple-elf/allure-report-action@master
if: always()
id: allure-report
with:
allure_results: ./e2e-tests/allure-results
gh_pages: allure-results
allure_report: allure-report
subfolder: allure-results
report_url: "http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com"

- uses: jakejarvis/s3-sync-action@master
if: always()
env:
AWS_S3_BUCKET: 'kafkaui-allure-reports'
AWS_REGION: 'eu-central-1'
SOURCE_DIR: 'allure-history/allure-results'

- name: Deploy report to Amazon S3
if: always()
uses: Sibz/[email protected]
with:
authToken: ${{secrets.GITHUB_TOKEN}}
context: "Click Details button to open Allure report"
state: "success"
sha: ${{ github.sha }}
target_url: http://kafkaui-allure-reports.s3-website.eu-central-1.amazonaws.com/${{ github.run_number }}

- name: Dump Docker logs on failure
if: failure()
uses: jwalton/[email protected]
3 changes: 0 additions & 3 deletions e2e-tests/.env.ci

This file was deleted.

3 changes: 0 additions & 3 deletions e2e-tests/.gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
.env
build/
allure-results/
selenoid/video/
target/
selenoid/logs/
Loading
Loading