Skip to content
Merged
Changes from all commits
Commits
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
51 changes: 16 additions & 35 deletions .github/workflows/java_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,37 +18,38 @@
# To learn more about GitHub Actions in Apache Beam check the CI.md

name: Java Tests

on:
workflow_dispatch:
inputs:
runDataflow:
description: 'Type "true" if you want to run Dataflow tests (GCP variables must be configured, check CI.md)'
default: 'false'
required: false
default: false
schedule:
- cron: '10 2 * * *'
push:
branches: ['master', 'release-*']
tags: ['v*']
tags: 'v*'
pull_request:
branches: ['master', 'release-*']
tags: ['v*']
tags: 'v*'
paths: ['sdks/java/**', 'model/**', 'runners/**', 'examples/java/**',
'examples/kotlin/**', 'release/**', 'buildSrc/**']

# This allows a subsequently queued workflow run to interrupt previous runs
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true

jobs:
check_gcp_variables:
timeout-minutes: 5
name: "Check GCP variables set"
runs-on: [self-hosted, ubuntu-20.04]
runs-on: ubuntu-latest
outputs:
gcp-variables-set: ${{ steps.check_gcp_variables.outputs.gcp-variables-set }}
steps:
- name: Check out code
uses: actions/checkout@v3
- uses: actions/checkout@v3
- name: "Check are GCP variables set"
run: "./scripts/ci/ci_check_are_gcp_variables_set.sh"
id: check_gcp_variables
Expand All @@ -66,24 +67,14 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [[self-hosted, ubuntu-20.04], macos-latest, [self-hosted, windows-server-2019]]
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Check out code
- name: Checkout code
uses: actions/checkout@v3
with:
persist-credentials: false
submodules: recursive
- name: Install Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '8'
- name: Remove default github maven configuration
# This step is a workaround to avoid a decryption issue of Beam's
# net.linguica.gradle.maven.settings plugin and github's provided maven
# settings.xml file
run: rm ~/.m2/settings.xml
# :sdks:java:core:test
# :sdks:java:core:test
- name: Run :sdks:java:core:test
uses: ./.github/actions/gradle-command-action
with:
Expand Down Expand Up @@ -125,23 +116,13 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [[self-hosted, ubuntu-20.04], macos-latest, [self-hosted, windows-server-2019]]
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Check out code
- name: Checkout code
uses: actions/checkout@v3
with:
persist-credentials: false
submodules: recursive
- name: Install Java
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '8'
- name: Remove default github maven configuration
# This step is a workaround to avoid a decryption issue of Beam's
# net.linguica.gradle.maven.settings plugin and github's provided maven
# settings.xml file
run: rm ~/.m2/settings.xml
- name: Install go
uses: actions/setup-go@v3
with:
Expand Down Expand Up @@ -172,9 +153,9 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [[self-hosted, ubuntu-20.04], macos-latest, [self-hosted, windows-server-2019]]
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Check out code
- name: Checkout code
uses: actions/checkout@v3
with:
persist-credentials: false
Expand All @@ -194,7 +175,7 @@ jobs:
uses: actions/setup-java@v3.6.0
with:
distribution: 'zulu'
java-version: '8'
java-version: 8
- name: Remove default github maven configuration
# This step is a workaround to avoid a decryption issue of Beam's
# gradle-command-action plugin and github's provided maven
Expand Down