diff --git a/.github/workflows/build-report.yml b/.github/workflows/build-report.yml deleted file mode 100644 index 9c2f33843d..0000000000 --- a/.github/workflows/build-report.yml +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright © 2024 Cask Data, Inc. -# Licensed under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven -# Note: Any changes to this workflow would be used only after merging into develop -name: Build Unit Tests Report - -on: - workflow_run: - workflows: - - Build with unit tests - types: - - completed - -permissions: - actions: read # Allows reading workflow run information - statuses: write # Required if the action updates commit statuses - checks: write # Required if it updates GitHub Checks API - -jobs: - build: - runs-on: ubuntu-latest - - if: ${{ github.event.workflow_run.conclusion != 'skipped' }} - - steps: - # Pinned 1.0.0 version - - uses: marocchino/action-workflow_run-status@54b6e87d6cb552fc5f36dbe9a722a6048725917a - - - name: Download artifact - uses: actions/download-artifact@v4 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - run-id: ${{ github.event.workflow_run.id }} - path: artifacts/ - - - name: Surefire Report - # Pinned 3.5.2 version - uses: mikepenz/action-junit-report@16a9560bd02f11e7e3bf6b3e2ef6bba6c9d07c32 - if: always() - with: - report_paths: '**/target/surefire-reports/TEST-*.xml' - github_token: ${{ secrets.GITHUB_TOKEN }} - detailed_summary: true - commit: ${{ github.event.workflow_run.head_sha }} - check_name: Build Test Report - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index c4d80553cd..0000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright © 2021 Cask Data, Inc. -# Licensed under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven -# Note: Any changes to this workflow would be used only after merging into develop -name: Build with unit tests - -on: - push: - branches: [ develop, release/** ] - pull_request: - branches: [ develop, release/** ] - types: [opened, synchronize, reopened, labeled] - -jobs: - build: - runs-on: k8s-runner-build - - # We allow builds: - # 1) When it's a merge into a branch - # 2) For PRs that are labeled as build and - # - It's a code change - # - A build label was just added - # A bit complex, but prevents builds when other labels are manipulated - if: > - github.event_name == 'push' - || (contains(github.event.pull_request.labels.*.name, 'build') - && (github.event.action != 'labeled' || github.event.label.name == 'build') - ) - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.workflow_run.head_sha }} - - name: Cache - uses: actions/cache@v4 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ github.workflow }}-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven-${{ github.workflow }} - - name: Build with Maven - run: mvn clean test -fae -T 2 -B -V -DcloudBuild -Dmaven.wagon.http.retryHandler.count=3 -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 - - name: Archive build artifacts - uses: actions/upload-artifact@v4 - if: always() - with: - name: reports-${{ github.run_id }} - path: | - **/target/rat.txt - **/target/surefire-reports/* - diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml deleted file mode 100644 index 199225ef8f..0000000000 --- a/.github/workflows/e2e.yml +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright © 2023 Cask Data, Inc. -# Licensed under the Apache License, Version 2.0 (the "License"); you may not -# use this file except in compliance with the License. You may obtain a copy of -# the License at -# http://www.apache.org/licenses/LICENSE-2.0 -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations under -# the License. - -# This workflow will build a Java project with Maven -# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven -# Note: Any changes to this workflow would be used only after merging into develop -name: Build e2e tests - -on: - push: - branches: [ develop ] - pull_request: - branches: [ develop ] - types: [ opened, synchronize, reopened ] - workflow_dispatch: - -jobs: - build: - runs-on: k8s-runner-e2e - # We allow builds: - # 1) When triggered manually - # 2) When it's a merge into a branch - # 3) For PRs that are labeled as build and - # - It's a code change - # - A build label was just added - # A bit complex, but prevents builds when other labels are manipulated - if: > - github.event_name == 'workflow_dispatch' - || github.event_name == 'push' - || github.event_name == 'pull_request' - strategy: - matrix: - module: [wrangler-transform] - fail-fast: false - - steps: - # Pinned 1.0.0 version - - uses: actions/checkout@v4 - with: - path: plugin - submodules: 'recursive' - ref: ${{ github.event.workflow_run.head_sha }} - - - uses: dorny/paths-filter@b2feaf19c27470162a626bd6fa8438ae5b263721 - if: github.event_name != 'workflow_dispatch' && github.event_name != 'push' - id: filter - with: - working-directory: plugin - filters: | - e2e-test: - - '${{ matrix.module }}/**/e2e-test/**' - - - name: Checkout e2e test repo - uses: actions/checkout@v4 - with: - repository: cdapio/cdap-e2e-tests - path: e2e - - - name: Cache - uses: actions/cache@v4 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ github.workflow }}-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven-${{ github.workflow }} - - - name: Run required e2e tests - if: github.event_name != 'workflow_dispatch' && github.event_name != 'push' && steps.filter.outputs.e2e-test == 'false' - run: python3 e2e/src/main/scripts/run_e2e_test.py --module ${{ matrix.module }} --testRunner TestRunnerRequired.java - - - name: Run all e2e tests - if: github.event_name == 'workflow_dispatch' || github.event_name == 'push' || steps.filter.outputs.e2e-test == 'true' - run: python3 e2e/src/main/scripts/run_e2e_test.py --module ${{ matrix.module }} - - - name: Upload debug files - uses: actions/upload-artifact@v4 - if: always() - with: - name: Debug files - ${{ matrix.module }} - path: ./**/target/e2e-debug - - - name: Upload files to GCS - uses: google-github-actions/upload-cloud-storage@v2 - if: always() - with: - path: ./plugin - destination: e2e-tests-cucumber-reports/${{ github.event.repository.name }}/${{ github.ref }} - glob: '**/target/cucumber-reports/**' - - name: Cucumber Report URL - if: always() - run: echo "https://storage.googleapis.com/e2e-tests-cucumber-reports/${{ github.event.repository.name }}/${{ github.ref }}/plugin/${{ matrix.module }}/target/cucumber-reports/advanced-reports/cucumber-html-reports/overview-features.html" diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 5a9b182d34..0000000000 --- a/.gitignore +++ /dev/null @@ -1,53 +0,0 @@ -*.class -.*.swp -.beamer -# Package Files # -*.jar -*.war -*.ear -*.versionsBackup - -# Intellij Files & Dir # -*.iml -*.ipr -*.iws -atlassian-ide-plugin.xml -out/ -.DS_Store -./lib/ -.idea - -# Gradle Files & Dir # -build/ -.gradle/ -.stickyStorage -.build/ -target/ - -# Node log -npm-*.log -logs/ - -# Singlenode and test data files. -/templates/ -/data/ -/data-fabric-tests/data/ - -# ANTLR4 -/core/gen -*.tokens -DirectivesLexer.java -DirectivesParser.java -DirectivesBaseListener.java -DirectivesBaseVisitor.java -DirectivesListener.java -DirectivesVisitor.java - -# generated by docs build -*.py - -# Remove release.properties -release.properties - -# Remove dev directory. -dev