Skip to content

chore: update package[-lock].json (1.5) #7844

chore: update package[-lock].json (1.5)

chore: update package[-lock].json (1.5) #7844

Workflow file for this run

name: Validation
on:
push:
branches: [ main, '1.5' ]
paths-ignore:
- 'hilla-logo.svg'
- 'README.md'
- '.github/ISSUE_TEMPLATE/*'
- 'packages/**/README.md'
pull_request_target:
paths-ignore:
- 'hilla-logo.svg'
- 'README.md'
- '.github/ISSUE_TEMPLATE/*'
- 'packages/**/README.md'
jobs:
init:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 15
env:
NX_SKIP_NX_CACHE: true
steps:
- name: Check Secrets
run: |
TB_LICENSE="${{secrets.TB_LICENSE}}"
[ -z "$TB_LICENSE" ] \
&& echo "::error::!! ERROR NO TB_LICENSE: Check that this repo has a valid TB_LICENSE secret !!" \
&& exit 1 || exit 0
- name: Checkout Project Code
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Setup
uses: ./.github/actions/setup
- name: Validate Java Format
run: mvn -B formatter:validate
- name: Build TypeScript
run: npm run build
- name: Lint TypeScript
run: npm run check
- name: Build Java
run: mvn install -B -ntp -DskipTests
- name: Save Workspace
run: |
tar cf workspace.tar -C ~/ $( \
mvn -q -DskipTests \
-Dexec.executable='echo' \
-Dexec.args='${project.groupId}:${project.artifactId}' \
-Dexec.skip='${maven.deploy.skip}' \
exec:exec \
| tr '.:' '/' \
| sed -e 's/^/.m2\/repository\//' \
)
tar rf workspace.tar $(find packages/java -d -name target)
tar rf workspace.tar $(find packages/ts -name node_modules -prune -o -print | git check-ignore --stdin)
- uses: actions/upload-artifact@v3
with:
name: saved-workspace
path: workspace.tar
retention-days: 1
if-no-files-found: error
test-java:
needs: init
name: Test Java
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
fail-fast: false
steps:
- name: Checkout Project Code
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Setup
uses: ./.github/actions/setup
- uses: actions/download-artifact@v3
with:
name: saved-workspace
- name: Restore Workspace
run: |
set -x
tar xf workspace.tar
tar cf - .m2 | (cd ~ && tar xf -)
- name: Test
run: mvn -B -am -P\!it-modules verify
- name: Collect Coverage
run: |
COVFILES=$(find packages/java -wholename 'target/site/jacoco/jacoco.xml' | tr '\n' ',' | sed '$s/,$//')
echo "COVFILES=$COVFILES" >> $GITHUB_ENV
- name: Send Coverage to Codecov
if: ${{ env.COVFILES != '' }}
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.COVFILES }}
flags: unittests
fail_ci_if_error: true
root_dir: ${{ github.workspace }}
test-typescript:
needs: init
name: Test TypeScript
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
steps:
- name: Install Chrome
uses: browser-actions/setup-chrome@v1
- name: Checkout Project Code
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Setup
uses: ./.github/actions/setup
- uses: actions/download-artifact@v3
with:
name: saved-workspace
- name: Restore Workspace
run: |
set -x
tar xf workspace.tar
tar cf - .m2 | (cd ~ && tar xf -)
- name: Test
run: npm run test:coverage
env:
CI: true
- name: Collect Coverage
run: |
COVFILES=$(find packages/ts -wholename '*/.coverage/lcov.info' | tr '\n' ',' | sed '$s/,$//')
echo "COVFILES=$COVFILES" >> $GITHUB_ENV
- name: Send Coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.COVFILES }}
flags: unittests
fail_ci_if_error: true
root_dir: ${{ github.workspace }}
test-it:
needs:
- init
- test-java
- test-typescript
name: ITs
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
hillaEngine: [false, true]
package:
- tests
java-version:
- 11
include:
- package: tests/spring/endpoints-latest-java
java-version: 17
hilla-engine: false
steps:
- name: Checkout Project Code
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
- name: Setup
uses: ./.github/actions/setup
with:
java-version: ${{ matrix.java-version }}
- uses: actions/download-artifact@v3
with:
name: saved-workspace
- name: Restore Workspace
run: |
set -x
tar xf workspace.tar
tar cf - .m2 | (cd ~ && tar xf -)
- name: Set TB License
run: |
TB_LICENSE=${{secrets.TB_LICENSE}}
mkdir -p ~/.vaadin/
echo '{"username":"'`echo $TB_LICENSE | cut -d / -f1`'","proKey":"'`echo $TB_LICENSE | cut -d / -f2`'"}' > ~/.vaadin/proKey
- name: Verify
run: |
(
cd packages/java/${{ matrix.package }} && \
mvn -B -am -ntp -fae \
-Dfailsafe.forkCount=4 \
-Dcom.vaadin.testbench.Parameters.testsInParallel=5 \
-Dfailsafe.rerunFailingTestsCount=2 \
-Dmaven.wagon.httpconnectionManager.ttlSeconds=25 \
-Dmaven.wagon.http.retryHandler.count=3 \
-Dvaadin.hillaEngine=${{ matrix.hillaEngine }} \
verify
)
- uses: actions/upload-artifact@v3
if: ${{ failure() || success() }}
with:
name: saved-outputs
path: |
packages/java/tests/**/target/*-reports/*
packages/java/tests/**/error-screenshots/*.png
test-all:
name: Tests Summary
runs-on: ubuntu-latest
if: ${{ always() }}
needs:
- test-it
steps:
- name: Fail if test jobs did not succeed
if: ${{ needs.test-it.result != 'success' }}
run: exit 1