Skip to content

Commit

Permalink
test: return workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
pcheremu committed Apr 15, 2024
1 parent d300972 commit d819b92
Show file tree
Hide file tree
Showing 8 changed files with 192 additions and 192 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
192 changes: 192 additions & 0 deletions .github/workflows/app-e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
name: BE App E2E tests

on:
workflow_call:
secrets:
ALLURE_TOKEN:
description: 'A token passed from the caller workflow'
required: true
inputs:
environmentTags:
type: string
default: ''
required: false
targetUrl:
type: string
default: 'https://staging-scan-v2.zksync.dev/'
required: true
default_network_value_for_e2e:
type: string
default: '/?network=mainnet'
required: true
testnet_network_value_for_e2e:
type: string
default: '/?network=sepolia'
required: true
publish_to_allure: #Here we define the variable that can be overwritten by caller workflow
type: boolean
description: "Publish test results to allure"
default: true
required: false

env:
ALLURE_SEARCH_REQUEST: '[{"id":"name","type":"string","value":"#${{ github.run_number }}"}]'
ALLURE_BASIC_TAGS: "${{ github.head_ref }}, #${{ github.run_number }}, ${{ github.event.pull_request.title }}"
ALLURE_PROJECT_ID: ${{ vars.ALLURE_PROJECT_ID }}
ALLURE_ENDPOINT: ${{ vars.ALLURE_ENDPOINT }}

jobs:
e2e:
runs-on: [matterlabs-ci-runner]
permissions:
contents: read
defaults:
run:
working-directory: ./packages/app
strategy:
fail-fast: false
matrix:
tags: [
"@artifactsSet1",
"@artifactsSet2",
"@artifactsSet3",
"@artifactsSet4",
"@redirectionSet1",
"@redirectionSet2",
"@redirectionSet3",
"@copying",
"@search",
"@testnetSmokeSuite"
]

name: '${{ matrix.tags }}'
container:
image: mcr.microsoft.com/playwright:v1.27.0-focal
options: --user 1001
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'npm'

# - name: Cache node modules
# id: cache-nodemodules
# uses: actions/cache@v3
# env:
# cache-name: cache-node-modules
# # Workaround for bug https://github.com/typicode/husky/issues/991
# HUSKY: 0
# with:
# path: node_modules
# key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
# restore-keys: |
# ${{ runner.os }}-build-${{ env.cache-name }}-
# ${{ runner.os }}-build-
# ${{ runner.os }}-

# - name: Install dependencies
# working-directory: ./
# if: steps.cache-nodemodules.outputs.cache-hit != 'true'
# run: |
# npm pkg delete scripts.prepare
# npm ci
#
# - name: Download allurectl
# run: wget https://github.com/allure-framework/allurectl/releases/latest/download/allurectl_linux_386 -O ./allurectl
#
# - name: Change permission for allurectl
# run: chmod +x ./allurectl
#
# - name: Launch tests
# env:
# CI: 'true'
# TARGET_ENV: ${{ inputs.targetUrl }}
# run: |
# echo "Run tests"
# if [ "${{ matrix.tags }}" = "@testnetSmokeSuite" ]; then
# echo "Run in testnetSmokeSuite only"
# E2ENETWORK='${{ inputs.testnet_network_value_for_e2e }}' npx cucumber-js --tags "${{ matrix.tags }} ${{ inputs.environmentTags }} and not @mainnet"
# else
# echo "Run in mainnet"
# E2ENETWORK='${{ inputs.default_network_value_for_e2e }}' npx cucumber-js --tags "${{ matrix.tags }} ${{ inputs.environmentTags }} and not @testnet"
# fi
#
# - name: Save artifacts to Git
# if: always()
# uses: actions/upload-artifact@v3
# with:
# name: allure-results
# path: packages/app/allure-results
#
# - name: Upload test results to Allure reporter
# if: always()
# env:
# ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }}
# run: |
# ./allurectl upload allure-results
# echo "*Public report link: https://raw.githack.com/matter-labs/block-explorer/gh-pages/${{ github.run_number }}/index.html"
# echo "*Public report link will be available when the 'Allure Report' job will be succesfully executed."
#
# - if: failure()
# name: Save artifacts
# uses: actions/upload-artifact@v3
# with:
# name: portal_e2e_${{ github.run_number }}_artifacts
# path: packages/app/tests/e2e/artifacts/*
#
# publish:
# name: Allure Report
# runs-on: ubuntu-latest
# permissions:
# contents: write
# needs: e2e
# if: always()
# steps:
# - uses: actions/checkout@v3
#
# - uses: actions/download-artifact@v2
# with:
# name: allure-results
# path: packages/app/allure-results
#
# - name: Get Allure history
# uses: actions/checkout@v3
# if: always()
# continue-on-error: true
# with:
# ref: gh-pages
# path: gh-pages
#
# - name: Allure Report action from marketplace
# uses: simple-elf/[email protected]
# if: always()
# id: allure-report
# with:
# allure_results: packages/app/allure-results
# gh_pages: gh-pages
# allure_report: allure-report
# allure_history: allure-history
# keep_reports: 10
#
# - name: Deploy report to Github Pages
# if: always()
# uses: peaceiris/actions-gh-pages@v2
# env:
# PERSONAL_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# PUBLISH_BRANCH: gh-pages
# PUBLISH_DIR: allure-history
#
# - name: Prepare a link
# run: |
# echo "BASE64_SEARCH_REQUEST=$(echo '${{ env.ALLURE_SEARCH_REQUEST }}' | base64)" >> $GITHUB_ENV
#
# - name: Publish Allure link to GIT Summary
# run: |
# LINK1="${{ vars.ALLURE_ENDPOINT }}project/${{ vars.ALLURE_PROJECT_ID }}/launches?search=${{ env.BASE64_SEARCH_REQUEST }}"
# LINK2="https://raw.githack.com/matter-labs/block-explorer/gh-pages/${{ github.run_number }}/index.html"
# echo "Allure [Private]($LINK1) and [Public]($LINK2) links:rocket: in git run #${{ github.run_number }}" >> $GITHUB_STEP_SUMMARY
File renamed without changes.
File renamed without changes.
192 changes: 0 additions & 192 deletions packages/tmp_workflows/app-e2e.yml

This file was deleted.

0 comments on commit d819b92

Please sign in to comment.