Skip to content

Implement Java 11's HttpClient within RestClient [HZ-2460] #63

Implement Java 11's HttpClient within RestClient [HZ-2460]

Implement Java 11's HttpClient within RestClient [HZ-2460] #63

name: azure-tests
on:
workflow_dispatch:
pull_request_target:
types:
- labeled
branches:
- "master"
- "*.z"
paths:
- 'hazelcast/src/main/java/com/hazelcast/azure/**'
- '.github/terraform/azure/**'
jobs:
build:
name: Azure Tests
defaults:
run:
shell: bash
env:
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
runs-on: ubuntu-latest
if: >-
github.repository_owner == 'hazelcast' &&
( github.event_name == 'workflow_dispatch' ||
(github.event_name == 'pull_request_target' &&
github.event.action == 'labeled' &&
github.event.label.name == 'run-discovery-tests'
)
)
steps:
- name: Setup JDK
uses: actions/setup-java@v3
with:
java-version: 11
architecture: x64
distribution: adopt
cache: 'maven'
- name: Decide which ref to checkout
id: decide-ref
run: |
if [[ "${{github.event_name}}" == "pull_request_target" ]]; then
echo "ref=refs/pull/${{ github.event.pull_request.number }}/merge" >> $GITHUB_OUTPUT
else
echo "ref=${{github.ref}}" >> $GITHUB_OUTPUT
fi
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{steps.decide-ref.outputs.ref}}
- name: Build hazelcast jar
run: |
./mvnw -T 4 -B -V -e clean package \
-Dfindbugs.skip \
-Dcheckstyle.skip \
-Dpmd.skip=true \
-Dspotbugs.skip \
-Denforcer.skip \
-Dmaven.javadoc.skip \
-DskipTests \
-Dlicense.skip=true \
-Drat.skip=true \
-Dspotless.check.skip=true \
-Dattribution.skip \
-Dmaven.source.skip=true
echo "Hazelcast jar is: " hazelcast/target/hazelcast-*-SNAPSHOT.jar
cp hazelcast/target/hazelcast-*-SNAPSHOT.jar ~/hazelcast.jar
- name : Set-up Terraform
uses: hashicorp/setup-terraform@v2.0.0
with:
terraform_version: 1.1.8
- name: Terraform Init
working-directory: .github/terraform/azure
run: terraform init
- name: Terraform Apply
working-directory: .github/terraform/azure
run: |
terraform apply \
-var="hazelcast_mancenter_version=latest-snapshot" \
-var="hazelcast_path=~/hazelcast.jar" \
-auto-approve
- name: Terraform Destroy
if: ${{ always() }}
working-directory: .github/terraform/azure
run: terraform destroy -auto-approve