Skip to content

Update zio, zio-streams, zio-test, ... to 2.1.16 (#1415) #3019

Update zio, zio-streams, zio-test, ... to 2.1.16 (#1415)

Update zio, zio-streams, zio-test, ... to 2.1.16 (#1415) #3019

Workflow file for this run

name: CI
'on':
pull_request:
branches-ignore:
- gh-pages
push:
branches:
- master
jobs:
tag:
name: Tag build
runs-on: ubuntu-latest
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ubuntu-latest-sbt-2.13.x-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('**/build.properties')
}}
- name: Setup GIT user
uses: fregante/setup-git-user@v2
- name: Turnstyle
uses: softprops/turnstyle@v2
if: ${{ github.ref == 'refs/heads/master' }}
env:
GITHUB_TOKEN: ${{ secrets.ADMIN_GITHUB_TOKEN }}
- name: Tag release
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m tagAwsVersion ciReleaseTagNextVersion
build-core:
name: Build and test core
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- tag
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Build and test core
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-core/test
zio-aws-akka-http/test zio-aws-http4s/test zio-aws-netty/test zio-aws-crt-http/test
- name: Publish core
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-core/publishSigned
zio-aws-akka-http/publishSigned zio-aws-http4s/publishSigned zio-aws-netty/publishSigned
zio-aws-crt-http/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress core targets
run: tar cvf targets.tar target project/target zio-aws-codegen/target zio-aws-core/target
zio-aws-akka-http/target zio-aws-http4s/target zio-aws-netty/target zio-aws-crt-http/target
- name: Upload core targets
uses: actions/upload-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
path: targets.tar
integration-test:
name: Integration test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
services:
localstack:
image: localstack/localstack:latest
env:
EAGER_SERVICE_LOADING: '1'
DEFAULT_REGION: us-east-1
DEBUG: '1'
SERVICES: s3,dynamodb
AWS_ACCESS_KEY_ID: dummy-key
AWS_SECRET_ACCESS_KEY: dummy-key
LOCALSTACK_HOST: localstack
AWS_DEFAULT_REGION: us-east-1
USE_SSL: 'false'
ports:
- 4566:4566
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build and run tests
if: ${{ matrix.scala == '2.12.x' }}
run: sbt -J-XX:+UseG1GC -J-Xmx5g -J-Xms5g -J-Xss16m ++${{ matrix.scala }} integtests/test
- name: Build and run tests
if: ${{ (matrix.scala != '3.x') && (matrix.scala != '2.12.x') }}
run: sbt -J-XX:+UseG1GC -J-Xmx5g -J-Xms5g -J-Xss16m ++${{ matrix.scala }} examples/compile
integtests/test
- name: Build and run tests
if: ${{ matrix.scala == '3.x' }}
run: sbt -J-XX:+UseG1GC -J-Xmx5g -J-Xms5g -J-Xss16m ++${{ matrix.scala }} examples/compile
- name: Collect Docker logs
uses: jwalton/gh-docker-logs@v1
if: failure()
build-clients-0:
name: 'Build client libraries #0'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-accessanalyzer/compile
zio-aws-account/compile zio-aws-acm/compile zio-aws-acmpca/compile zio-aws-amp/compile
zio-aws-amplify/compile zio-aws-amplifybackend/compile zio-aws-amplifyuibuilder/compile
zio-aws-apigateway/compile zio-aws-apigatewaymanagementapi/compile zio-aws-apigatewayv2/compile
zio-aws-appconfig/compile zio-aws-appconfigdata/compile zio-aws-appfabric/compile
zio-aws-appflow/compile zio-aws-appintegrations/compile zio-aws-applicationautoscaling/compile
zio-aws-applicationcostprofiler/compile zio-aws-applicationdiscovery/compile
zio-aws-applicationinsights/compile zio-aws-applicationsignals/compile zio-aws-appmesh/compile
zio-aws-apprunner/compile zio-aws-appstream/compile zio-aws-appsync/compile
zio-aws-apptest/compile zio-aws-arczonalshift/compile zio-aws-artifact/compile
zio-aws-athena/compile zio-aws-auditmanager/compile zio-aws-autoscaling/compile
zio-aws-autoscalingplans/compile zio-aws-b2bi/compile zio-aws-backup/compile
zio-aws-backupgateway/compile zio-aws-backupsearch/compile zio-aws-batch/compile
zio-aws-bcmdataexports/compile zio-aws-bcmpricingcalculator/compile zio-aws-bedrock/compile
zio-aws-bedrockagent/compile zio-aws-bedrockagentruntime/compile zio-aws-bedrockdataautomation/compile
zio-aws-bedrockdataautomationruntime/compile zio-aws-bedrockruntime/compile
zio-aws-billing/compile zio-aws-billingconductor/compile zio-aws-braket/compile
zio-aws-budgets/compile zio-aws-chatbot/compile zio-aws-chime/compile zio-aws-chimesdkidentity/compile
zio-aws-chimesdkmediapipelines/compile zio-aws-chimesdkmeetings/compile zio-aws-chimesdkmessaging/compile
zio-aws-chimesdkvoice/compile zio-aws-cleanrooms/compile zio-aws-cleanroomsml/compile
zio-aws-cloud9/compile zio-aws-cloudcontrol/compile zio-aws-clouddirectory/compile
zio-aws-cloudformation/compile zio-aws-cloudfront/compile zio-aws-cloudfrontkeyvaluestore/compile
zio-aws-cloudhsm/compile zio-aws-cloudhsmv2/compile zio-aws-cloudsearch/compile
zio-aws-cloudsearchdomain/compile zio-aws-cloudtrail/compile zio-aws-cloudtraildata/compile
zio-aws-cloudwatch/compile zio-aws-cloudwatchevents/compile zio-aws-cloudwatchlogs/compile
zio-aws-codeartifact/compile zio-aws-codebuild/compile zio-aws-codecatalyst/compile
zio-aws-codecommit/compile zio-aws-codeconnections/compile zio-aws-codedeploy/compile
zio-aws-codeguruprofiler/compile zio-aws-codegurureviewer/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-accessanalyzer/publishSigned
zio-aws-account/publishSigned zio-aws-acm/publishSigned zio-aws-acmpca/publishSigned
zio-aws-amp/publishSigned zio-aws-amplify/publishSigned zio-aws-amplifybackend/publishSigned
zio-aws-amplifyuibuilder/publishSigned zio-aws-apigateway/publishSigned zio-aws-apigatewaymanagementapi/publishSigned
zio-aws-apigatewayv2/publishSigned zio-aws-appconfig/publishSigned zio-aws-appconfigdata/publishSigned
zio-aws-appfabric/publishSigned zio-aws-appflow/publishSigned zio-aws-appintegrations/publishSigned
zio-aws-applicationautoscaling/publishSigned zio-aws-applicationcostprofiler/publishSigned
zio-aws-applicationdiscovery/publishSigned zio-aws-applicationinsights/publishSigned
zio-aws-applicationsignals/publishSigned zio-aws-appmesh/publishSigned zio-aws-apprunner/publishSigned
zio-aws-appstream/publishSigned zio-aws-appsync/publishSigned zio-aws-apptest/publishSigned
zio-aws-arczonalshift/publishSigned zio-aws-artifact/publishSigned zio-aws-athena/publishSigned
zio-aws-auditmanager/publishSigned zio-aws-autoscaling/publishSigned zio-aws-autoscalingplans/publishSigned
zio-aws-b2bi/publishSigned zio-aws-backup/publishSigned zio-aws-backupgateway/publishSigned
zio-aws-backupsearch/publishSigned zio-aws-batch/publishSigned zio-aws-bcmdataexports/publishSigned
zio-aws-bcmpricingcalculator/publishSigned zio-aws-bedrock/publishSigned zio-aws-bedrockagent/publishSigned
zio-aws-bedrockagentruntime/publishSigned zio-aws-bedrockdataautomation/publishSigned
zio-aws-bedrockdataautomationruntime/publishSigned zio-aws-bedrockruntime/publishSigned
zio-aws-billing/publishSigned zio-aws-billingconductor/publishSigned zio-aws-braket/publishSigned
zio-aws-budgets/publishSigned zio-aws-chatbot/publishSigned zio-aws-chime/publishSigned
zio-aws-chimesdkidentity/publishSigned zio-aws-chimesdkmediapipelines/publishSigned
zio-aws-chimesdkmeetings/publishSigned zio-aws-chimesdkmessaging/publishSigned
zio-aws-chimesdkvoice/publishSigned zio-aws-cleanrooms/publishSigned zio-aws-cleanroomsml/publishSigned
zio-aws-cloud9/publishSigned zio-aws-cloudcontrol/publishSigned zio-aws-clouddirectory/publishSigned
zio-aws-cloudformation/publishSigned zio-aws-cloudfront/publishSigned zio-aws-cloudfrontkeyvaluestore/publishSigned
zio-aws-cloudhsm/publishSigned zio-aws-cloudhsmv2/publishSigned zio-aws-cloudsearch/publishSigned
zio-aws-cloudsearchdomain/publishSigned zio-aws-cloudtrail/publishSigned zio-aws-cloudtraildata/publishSigned
zio-aws-cloudwatch/publishSigned zio-aws-cloudwatchevents/publishSigned zio-aws-cloudwatchlogs/publishSigned
zio-aws-codeartifact/publishSigned zio-aws-codebuild/publishSigned zio-aws-codecatalyst/publishSigned
zio-aws-codecommit/publishSigned zio-aws-codeconnections/publishSigned zio-aws-codedeploy/publishSigned
zio-aws-codeguruprofiler/publishSigned zio-aws-codegurureviewer/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-0 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-0 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-0-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-1:
name: 'Build client libraries #1'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-codegurusecurity/compile
zio-aws-codepipeline/compile zio-aws-codestarconnections/compile zio-aws-codestarnotifications/compile
zio-aws-cognitoidentity/compile zio-aws-cognitoidentityprovider/compile zio-aws-cognitosync/compile
zio-aws-comprehend/compile zio-aws-comprehendmedical/compile zio-aws-computeoptimizer/compile
zio-aws-config/compile zio-aws-connect/compile zio-aws-connectcampaigns/compile
zio-aws-connectcampaignsv2/compile zio-aws-connectcases/compile zio-aws-connectcontactlens/compile
zio-aws-connectparticipant/compile zio-aws-controlcatalog/compile zio-aws-controltower/compile
zio-aws-costandusagereport/compile zio-aws-costexplorer/compile zio-aws-costoptimizationhub/compile
zio-aws-customerprofiles/compile zio-aws-databasemigration/compile zio-aws-databrew/compile
zio-aws-dataexchange/compile zio-aws-datapipeline/compile zio-aws-datasync/compile
zio-aws-datazone/compile zio-aws-dax/compile zio-aws-deadline/compile zio-aws-detective/compile
zio-aws-devicefarm/compile zio-aws-devopsguru/compile zio-aws-directconnect/compile
zio-aws-directory/compile zio-aws-directoryservicedata/compile zio-aws-dlm/compile
zio-aws-docdb/compile zio-aws-docdbelastic/compile zio-aws-drs/compile zio-aws-dsql/compile
zio-aws-dynamodb/compile zio-aws-dynamodbstreams/compile zio-aws-ebs/compile
zio-aws-ec2instanceconnect/compile zio-aws-ecr/compile zio-aws-ecrpublic/compile
zio-aws-ecs/compile zio-aws-efs/compile zio-aws-eks/compile zio-aws-eksauth/compile
zio-aws-elasticache/compile zio-aws-elasticbeanstalk/compile zio-aws-elasticloadbalancing/compile
zio-aws-elasticloadbalancingv2/compile zio-aws-elasticsearch/compile zio-aws-elastictranscoder/compile
zio-aws-emr/compile zio-aws-emrcontainers/compile zio-aws-emrserverless/compile
zio-aws-entityresolution/compile zio-aws-eventbridge/compile zio-aws-evidently/compile
zio-aws-finspace/compile zio-aws-finspacedata/compile zio-aws-firehose/compile
zio-aws-fis/compile zio-aws-fms/compile zio-aws-forecast/compile zio-aws-forecastquery/compile
zio-aws-frauddetector/compile zio-aws-freetier/compile zio-aws-fsx/compile
zio-aws-gamelift/compile zio-aws-geomaps/compile zio-aws-geoplaces/compile
zio-aws-georoutes/compile zio-aws-glacier/compile zio-aws-globalaccelerator/compile
zio-aws-glue/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-codegurusecurity/publishSigned
zio-aws-codepipeline/publishSigned zio-aws-codestarconnections/publishSigned
zio-aws-codestarnotifications/publishSigned zio-aws-cognitoidentity/publishSigned
zio-aws-cognitoidentityprovider/publishSigned zio-aws-cognitosync/publishSigned
zio-aws-comprehend/publishSigned zio-aws-comprehendmedical/publishSigned zio-aws-computeoptimizer/publishSigned
zio-aws-config/publishSigned zio-aws-connect/publishSigned zio-aws-connectcampaigns/publishSigned
zio-aws-connectcampaignsv2/publishSigned zio-aws-connectcases/publishSigned
zio-aws-connectcontactlens/publishSigned zio-aws-connectparticipant/publishSigned
zio-aws-controlcatalog/publishSigned zio-aws-controltower/publishSigned zio-aws-costandusagereport/publishSigned
zio-aws-costexplorer/publishSigned zio-aws-costoptimizationhub/publishSigned
zio-aws-customerprofiles/publishSigned zio-aws-databasemigration/publishSigned
zio-aws-databrew/publishSigned zio-aws-dataexchange/publishSigned zio-aws-datapipeline/publishSigned
zio-aws-datasync/publishSigned zio-aws-datazone/publishSigned zio-aws-dax/publishSigned
zio-aws-deadline/publishSigned zio-aws-detective/publishSigned zio-aws-devicefarm/publishSigned
zio-aws-devopsguru/publishSigned zio-aws-directconnect/publishSigned zio-aws-directory/publishSigned
zio-aws-directoryservicedata/publishSigned zio-aws-dlm/publishSigned zio-aws-docdb/publishSigned
zio-aws-docdbelastic/publishSigned zio-aws-drs/publishSigned zio-aws-dsql/publishSigned
zio-aws-dynamodb/publishSigned zio-aws-dynamodbstreams/publishSigned zio-aws-ebs/publishSigned
zio-aws-ec2instanceconnect/publishSigned zio-aws-ecr/publishSigned zio-aws-ecrpublic/publishSigned
zio-aws-ecs/publishSigned zio-aws-efs/publishSigned zio-aws-eks/publishSigned
zio-aws-eksauth/publishSigned zio-aws-elasticache/publishSigned zio-aws-elasticbeanstalk/publishSigned
zio-aws-elasticloadbalancing/publishSigned zio-aws-elasticloadbalancingv2/publishSigned
zio-aws-elasticsearch/publishSigned zio-aws-elastictranscoder/publishSigned
zio-aws-emr/publishSigned zio-aws-emrcontainers/publishSigned zio-aws-emrserverless/publishSigned
zio-aws-entityresolution/publishSigned zio-aws-eventbridge/publishSigned zio-aws-evidently/publishSigned
zio-aws-finspace/publishSigned zio-aws-finspacedata/publishSigned zio-aws-firehose/publishSigned
zio-aws-fis/publishSigned zio-aws-fms/publishSigned zio-aws-forecast/publishSigned
zio-aws-forecastquery/publishSigned zio-aws-frauddetector/publishSigned zio-aws-freetier/publishSigned
zio-aws-fsx/publishSigned zio-aws-gamelift/publishSigned zio-aws-geomaps/publishSigned
zio-aws-geoplaces/publishSigned zio-aws-georoutes/publishSigned zio-aws-glacier/publishSigned
zio-aws-globalaccelerator/publishSigned zio-aws-glue/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-1 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-1 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-1-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-2:
name: 'Build client libraries #2'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-grafana/compile
zio-aws-greengrass/compile zio-aws-greengrassv2/compile zio-aws-groundstation/compile
zio-aws-guardduty/compile zio-aws-health/compile zio-aws-healthlake/compile
zio-aws-iam/compile zio-aws-identitystore/compile zio-aws-imagebuilder/compile
zio-aws-inspector/compile zio-aws-inspector2/compile zio-aws-inspectorscan/compile
zio-aws-internetmonitor/compile zio-aws-invoicing/compile zio-aws-iot/compile
zio-aws-iotanalytics/compile zio-aws-iotdataplane/compile zio-aws-iotdeviceadvisor/compile
zio-aws-iotevents/compile zio-aws-ioteventsdata/compile zio-aws-iotfleethub/compile
zio-aws-iotfleetwise/compile zio-aws-iotjobsdataplane/compile zio-aws-iotsecuretunneling/compile
zio-aws-iotsitewise/compile zio-aws-iotthingsgraph/compile zio-aws-iottwinmaker/compile
zio-aws-iotwireless/compile zio-aws-ivs/compile zio-aws-ivschat/compile zio-aws-ivsrealtime/compile
zio-aws-kafka/compile zio-aws-kafkaconnect/compile zio-aws-kendra/compile
zio-aws-kendraranking/compile zio-aws-keyspaces/compile zio-aws-kinesis/compile
zio-aws-kinesisanalytics/compile zio-aws-kinesisanalyticsv2/compile zio-aws-kinesisvideo/compile
zio-aws-kinesisvideoarchivedmedia/compile zio-aws-kinesisvideomedia/compile
zio-aws-kinesisvideosignaling/compile zio-aws-kinesisvideowebrtcstorage/compile
zio-aws-kms/compile zio-aws-lakeformation/compile zio-aws-lambda/compile zio-aws-launchwizard/compile
zio-aws-lexmodelbuilding/compile zio-aws-lexmodelsv2/compile zio-aws-lexruntime/compile
zio-aws-lexruntimev2/compile zio-aws-licensemanager/compile zio-aws-licensemanagerlinuxsubscriptions/compile
zio-aws-licensemanagerusersubscriptions/compile zio-aws-lightsail/compile
zio-aws-location/compile zio-aws-lookoutequipment/compile zio-aws-lookoutmetrics/compile
zio-aws-lookoutvision/compile zio-aws-m2/compile zio-aws-machinelearning/compile
zio-aws-macie2/compile zio-aws-mailmanager/compile zio-aws-managedblockchain/compile
zio-aws-managedblockchainquery/compile zio-aws-marketplaceagreement/compile
zio-aws-marketplacecatalog/compile zio-aws-marketplacecommerceanalytics/compile
zio-aws-marketplacedeployment/compile zio-aws-marketplaceentitlement/compile
zio-aws-marketplacemetering/compile zio-aws-marketplacereporting/compile zio-aws-mediaconnect/compile
zio-aws-mediaconvert/compile zio-aws-medialive/compile zio-aws-mediapackage/compile
zio-aws-mediapackagev2/compile zio-aws-mediapackagevod/compile zio-aws-mediastore/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-grafana/publishSigned
zio-aws-greengrass/publishSigned zio-aws-greengrassv2/publishSigned zio-aws-groundstation/publishSigned
zio-aws-guardduty/publishSigned zio-aws-health/publishSigned zio-aws-healthlake/publishSigned
zio-aws-iam/publishSigned zio-aws-identitystore/publishSigned zio-aws-imagebuilder/publishSigned
zio-aws-inspector/publishSigned zio-aws-inspector2/publishSigned zio-aws-inspectorscan/publishSigned
zio-aws-internetmonitor/publishSigned zio-aws-invoicing/publishSigned zio-aws-iot/publishSigned
zio-aws-iotanalytics/publishSigned zio-aws-iotdataplane/publishSigned zio-aws-iotdeviceadvisor/publishSigned
zio-aws-iotevents/publishSigned zio-aws-ioteventsdata/publishSigned zio-aws-iotfleethub/publishSigned
zio-aws-iotfleetwise/publishSigned zio-aws-iotjobsdataplane/publishSigned
zio-aws-iotsecuretunneling/publishSigned zio-aws-iotsitewise/publishSigned
zio-aws-iotthingsgraph/publishSigned zio-aws-iottwinmaker/publishSigned zio-aws-iotwireless/publishSigned
zio-aws-ivs/publishSigned zio-aws-ivschat/publishSigned zio-aws-ivsrealtime/publishSigned
zio-aws-kafka/publishSigned zio-aws-kafkaconnect/publishSigned zio-aws-kendra/publishSigned
zio-aws-kendraranking/publishSigned zio-aws-keyspaces/publishSigned zio-aws-kinesis/publishSigned
zio-aws-kinesisanalytics/publishSigned zio-aws-kinesisanalyticsv2/publishSigned
zio-aws-kinesisvideo/publishSigned zio-aws-kinesisvideoarchivedmedia/publishSigned
zio-aws-kinesisvideomedia/publishSigned zio-aws-kinesisvideosignaling/publishSigned
zio-aws-kinesisvideowebrtcstorage/publishSigned zio-aws-kms/publishSigned
zio-aws-lakeformation/publishSigned zio-aws-lambda/publishSigned zio-aws-launchwizard/publishSigned
zio-aws-lexmodelbuilding/publishSigned zio-aws-lexmodelsv2/publishSigned zio-aws-lexruntime/publishSigned
zio-aws-lexruntimev2/publishSigned zio-aws-licensemanager/publishSigned zio-aws-licensemanagerlinuxsubscriptions/publishSigned
zio-aws-licensemanagerusersubscriptions/publishSigned zio-aws-lightsail/publishSigned
zio-aws-location/publishSigned zio-aws-lookoutequipment/publishSigned zio-aws-lookoutmetrics/publishSigned
zio-aws-lookoutvision/publishSigned zio-aws-m2/publishSigned zio-aws-machinelearning/publishSigned
zio-aws-macie2/publishSigned zio-aws-mailmanager/publishSigned zio-aws-managedblockchain/publishSigned
zio-aws-managedblockchainquery/publishSigned zio-aws-marketplaceagreement/publishSigned
zio-aws-marketplacecatalog/publishSigned zio-aws-marketplacecommerceanalytics/publishSigned
zio-aws-marketplacedeployment/publishSigned zio-aws-marketplaceentitlement/publishSigned
zio-aws-marketplacemetering/publishSigned zio-aws-marketplacereporting/publishSigned
zio-aws-mediaconnect/publishSigned zio-aws-mediaconvert/publishSigned zio-aws-medialive/publishSigned
zio-aws-mediapackage/publishSigned zio-aws-mediapackagev2/publishSigned zio-aws-mediapackagevod/publishSigned
zio-aws-mediastore/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-2 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-2 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-2-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-3:
name: 'Build client libraries #3'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-mediastoredata/compile
zio-aws-mediatailor/compile zio-aws-medicalimaging/compile zio-aws-memorydb/compile
zio-aws-mgn/compile zio-aws-migrationhub/compile zio-aws-migrationhubconfig/compile
zio-aws-migrationhuborchestrator/compile zio-aws-migrationhubrefactorspaces/compile
zio-aws-migrationhubstrategy/compile zio-aws-mq/compile zio-aws-mturk/compile
zio-aws-mwaa/compile zio-aws-neptune/compile zio-aws-neptunedata/compile zio-aws-neptunegraph/compile
zio-aws-networkfirewall/compile zio-aws-networkflowmonitor/compile zio-aws-networkmanager/compile
zio-aws-networkmonitor/compile zio-aws-notifications/compile zio-aws-notificationscontacts/compile
zio-aws-oam/compile zio-aws-observabilityadmin/compile zio-aws-omics/compile
zio-aws-opensearch/compile zio-aws-opensearchserverless/compile zio-aws-opsworks/compile
zio-aws-opsworkscm/compile zio-aws-organizations/compile zio-aws-osis/compile
zio-aws-outposts/compile zio-aws-panorama/compile zio-aws-partnercentralselling/compile
zio-aws-paymentcryptography/compile zio-aws-paymentcryptographydata/compile
zio-aws-pcaconnectorad/compile zio-aws-pcaconnectorscep/compile zio-aws-pcs/compile
zio-aws-personalize/compile zio-aws-personalizeevents/compile zio-aws-personalizeruntime/compile
zio-aws-pi/compile zio-aws-pinpoint/compile zio-aws-pinpointemail/compile
zio-aws-pinpointsmsvoice/compile zio-aws-pinpointsmsvoicev2/compile zio-aws-pipes/compile
zio-aws-polly/compile zio-aws-pricing/compile zio-aws-privatenetworks/compile
zio-aws-proton/compile zio-aws-qapps/compile zio-aws-qbusiness/compile zio-aws-qconnect/compile
zio-aws-qldb/compile zio-aws-qldbsession/compile zio-aws-quicksight/compile
zio-aws-ram/compile zio-aws-rbin/compile zio-aws-rds/compile zio-aws-rdsdata/compile
zio-aws-redshift/compile zio-aws-redshiftdata/compile zio-aws-redshiftserverless/compile
zio-aws-rekognition/compile zio-aws-repostspace/compile zio-aws-resiliencehub/compile
zio-aws-resourceexplorer2/compile zio-aws-resourcegroups/compile zio-aws-resourcegroupstaggingapi/compile
zio-aws-robomaker/compile zio-aws-rolesanywhere/compile zio-aws-route53/compile
zio-aws-route53domains/compile zio-aws-route53profiles/compile zio-aws-route53recoverycluster/compile
zio-aws-route53recoverycontrolconfig/compile zio-aws-route53recoveryreadiness/compile
zio-aws-route53resolver/compile zio-aws-rum/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-mediastoredata/publishSigned
zio-aws-mediatailor/publishSigned zio-aws-medicalimaging/publishSigned zio-aws-memorydb/publishSigned
zio-aws-mgn/publishSigned zio-aws-migrationhub/publishSigned zio-aws-migrationhubconfig/publishSigned
zio-aws-migrationhuborchestrator/publishSigned zio-aws-migrationhubrefactorspaces/publishSigned
zio-aws-migrationhubstrategy/publishSigned zio-aws-mq/publishSigned zio-aws-mturk/publishSigned
zio-aws-mwaa/publishSigned zio-aws-neptune/publishSigned zio-aws-neptunedata/publishSigned
zio-aws-neptunegraph/publishSigned zio-aws-networkfirewall/publishSigned zio-aws-networkflowmonitor/publishSigned
zio-aws-networkmanager/publishSigned zio-aws-networkmonitor/publishSigned
zio-aws-notifications/publishSigned zio-aws-notificationscontacts/publishSigned
zio-aws-oam/publishSigned zio-aws-observabilityadmin/publishSigned zio-aws-omics/publishSigned
zio-aws-opensearch/publishSigned zio-aws-opensearchserverless/publishSigned
zio-aws-opsworks/publishSigned zio-aws-opsworkscm/publishSigned zio-aws-organizations/publishSigned
zio-aws-osis/publishSigned zio-aws-outposts/publishSigned zio-aws-panorama/publishSigned
zio-aws-partnercentralselling/publishSigned zio-aws-paymentcryptography/publishSigned
zio-aws-paymentcryptographydata/publishSigned zio-aws-pcaconnectorad/publishSigned
zio-aws-pcaconnectorscep/publishSigned zio-aws-pcs/publishSigned zio-aws-personalize/publishSigned
zio-aws-personalizeevents/publishSigned zio-aws-personalizeruntime/publishSigned
zio-aws-pi/publishSigned zio-aws-pinpoint/publishSigned zio-aws-pinpointemail/publishSigned
zio-aws-pinpointsmsvoice/publishSigned zio-aws-pinpointsmsvoicev2/publishSigned
zio-aws-pipes/publishSigned zio-aws-polly/publishSigned zio-aws-pricing/publishSigned
zio-aws-privatenetworks/publishSigned zio-aws-proton/publishSigned zio-aws-qapps/publishSigned
zio-aws-qbusiness/publishSigned zio-aws-qconnect/publishSigned zio-aws-qldb/publishSigned
zio-aws-qldbsession/publishSigned zio-aws-quicksight/publishSigned zio-aws-ram/publishSigned
zio-aws-rbin/publishSigned zio-aws-rds/publishSigned zio-aws-rdsdata/publishSigned
zio-aws-redshift/publishSigned zio-aws-redshiftdata/publishSigned zio-aws-redshiftserverless/publishSigned
zio-aws-rekognition/publishSigned zio-aws-repostspace/publishSigned zio-aws-resiliencehub/publishSigned
zio-aws-resourceexplorer2/publishSigned zio-aws-resourcegroups/publishSigned
zio-aws-resourcegroupstaggingapi/publishSigned zio-aws-robomaker/publishSigned
zio-aws-rolesanywhere/publishSigned zio-aws-route53/publishSigned zio-aws-route53domains/publishSigned
zio-aws-route53profiles/publishSigned zio-aws-route53recoverycluster/publishSigned
zio-aws-route53recoverycontrolconfig/publishSigned zio-aws-route53recoveryreadiness/publishSigned
zio-aws-route53resolver/publishSigned zio-aws-rum/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-3 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-3 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-3-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-4:
name: 'Build client libraries #4'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-s3/compile
zio-aws-s3control/compile zio-aws-s3outposts/compile zio-aws-s3tables/compile
zio-aws-sagemaker/compile zio-aws-sagemakera2iruntime/compile zio-aws-sagemakeredge/compile
zio-aws-sagemakerfeaturestoreruntime/compile zio-aws-sagemakergeospatial/compile
zio-aws-sagemakermetrics/compile zio-aws-sagemakerruntime/compile zio-aws-savingsplans/compile
zio-aws-scheduler/compile zio-aws-schemas/compile zio-aws-secretsmanager/compile
zio-aws-securityhub/compile zio-aws-securityir/compile zio-aws-securitylake/compile
zio-aws-serverlessapplicationrepository/compile zio-aws-servicecatalog/compile
zio-aws-servicecatalogappregistry/compile zio-aws-servicediscovery/compile
zio-aws-servicequotas/compile zio-aws-ses/compile zio-aws-sesv2/compile zio-aws-sfn/compile
zio-aws-shield/compile zio-aws-signer/compile zio-aws-simspaceweaver/compile
zio-aws-sms/compile zio-aws-snowball/compile zio-aws-snowdevicemanagement/compile
zio-aws-sns/compile zio-aws-socialmessaging/compile zio-aws-sqs/compile zio-aws-ssm/compile
zio-aws-ssmcontacts/compile zio-aws-ssmincidents/compile zio-aws-ssmquicksetup/compile
zio-aws-ssmsap/compile zio-aws-sso/compile zio-aws-ssoadmin/compile zio-aws-ssooidc/compile
zio-aws-storagegateway/compile zio-aws-sts/compile zio-aws-supplychain/compile
zio-aws-support/compile zio-aws-supportapp/compile zio-aws-swf/compile zio-aws-synthetics/compile
zio-aws-taxsettings/compile zio-aws-textract/compile zio-aws-timestreaminfluxdb/compile
zio-aws-timestreamquery/compile zio-aws-timestreamwrite/compile zio-aws-tnb/compile
zio-aws-transcribe/compile zio-aws-transcribestreaming/compile zio-aws-transfer/compile
zio-aws-translate/compile zio-aws-trustedadvisor/compile zio-aws-verifiedpermissions/compile
zio-aws-voiceid/compile zio-aws-vpclattice/compile zio-aws-waf/compile zio-aws-wafregional/compile
zio-aws-wafv2/compile zio-aws-wellarchitected/compile zio-aws-wisdom/compile
zio-aws-workdocs/compile zio-aws-workmail/compile zio-aws-workmailmessageflow/compile
zio-aws-workspaces/compile zio-aws-workspacesthinclient/compile zio-aws-workspacesweb/compile
zio-aws-xray/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-s3/publishSigned
zio-aws-s3control/publishSigned zio-aws-s3outposts/publishSigned zio-aws-s3tables/publishSigned
zio-aws-sagemaker/publishSigned zio-aws-sagemakera2iruntime/publishSigned
zio-aws-sagemakeredge/publishSigned zio-aws-sagemakerfeaturestoreruntime/publishSigned
zio-aws-sagemakergeospatial/publishSigned zio-aws-sagemakermetrics/publishSigned
zio-aws-sagemakerruntime/publishSigned zio-aws-savingsplans/publishSigned
zio-aws-scheduler/publishSigned zio-aws-schemas/publishSigned zio-aws-secretsmanager/publishSigned
zio-aws-securityhub/publishSigned zio-aws-securityir/publishSigned zio-aws-securitylake/publishSigned
zio-aws-serverlessapplicationrepository/publishSigned zio-aws-servicecatalog/publishSigned
zio-aws-servicecatalogappregistry/publishSigned zio-aws-servicediscovery/publishSigned
zio-aws-servicequotas/publishSigned zio-aws-ses/publishSigned zio-aws-sesv2/publishSigned
zio-aws-sfn/publishSigned zio-aws-shield/publishSigned zio-aws-signer/publishSigned
zio-aws-simspaceweaver/publishSigned zio-aws-sms/publishSigned zio-aws-snowball/publishSigned
zio-aws-snowdevicemanagement/publishSigned zio-aws-sns/publishSigned zio-aws-socialmessaging/publishSigned
zio-aws-sqs/publishSigned zio-aws-ssm/publishSigned zio-aws-ssmcontacts/publishSigned
zio-aws-ssmincidents/publishSigned zio-aws-ssmquicksetup/publishSigned zio-aws-ssmsap/publishSigned
zio-aws-sso/publishSigned zio-aws-ssoadmin/publishSigned zio-aws-ssooidc/publishSigned
zio-aws-storagegateway/publishSigned zio-aws-sts/publishSigned zio-aws-supplychain/publishSigned
zio-aws-support/publishSigned zio-aws-supportapp/publishSigned zio-aws-swf/publishSigned
zio-aws-synthetics/publishSigned zio-aws-taxsettings/publishSigned zio-aws-textract/publishSigned
zio-aws-timestreaminfluxdb/publishSigned zio-aws-timestreamquery/publishSigned
zio-aws-timestreamwrite/publishSigned zio-aws-tnb/publishSigned zio-aws-transcribe/publishSigned
zio-aws-transcribestreaming/publishSigned zio-aws-transfer/publishSigned zio-aws-translate/publishSigned
zio-aws-trustedadvisor/publishSigned zio-aws-verifiedpermissions/publishSigned
zio-aws-voiceid/publishSigned zio-aws-vpclattice/publishSigned zio-aws-waf/publishSigned
zio-aws-wafregional/publishSigned zio-aws-wafv2/publishSigned zio-aws-wellarchitected/publishSigned
zio-aws-wisdom/publishSigned zio-aws-workdocs/publishSigned zio-aws-workmail/publishSigned
zio-aws-workmailmessageflow/publishSigned zio-aws-workspaces/publishSigned
zio-aws-workspacesthinclient/publishSigned zio-aws-workspacesweb/publishSigned
zio-aws-xray/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-4 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-4 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-4-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-5:
name: 'Build client libraries #5'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-latest
scala:
- 2.12.x
- 2.13.x
- 3.x
java:
- '17'
needs:
- build-core
- integration-test
if: ${{ github.actor != 'github-actions[bot]' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
if: ${{ github.ref == 'refs/heads/master' }}
- name: Load PGP secret
if: ${{ github.ref == 'refs/heads/master' }}
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ${{ matrix.os }}-sbt-${{ matrix.scala }}-${{ hashFiles('**/*.sbt') }}-${{
hashFiles('**/build.properties') }}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Build libraries
if: ${{ github.ref != 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-ec2/compile
- name: Build and publish libraries
if: ${{ github.ref == 'refs/heads/master' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-ec2/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-5 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-5 targets
uses: actions/upload-artifact@v4
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-5-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
release:
name: Release
runs-on: ubuntu-latest
needs:
- build-core
- integration-test
- build-clients-0
- build-clients-1
- build-clients-2
- build-clients-3
- build-clients-4
- build-clients-5
if: ${{ (github.ref == 'refs/heads/master') && (github.actor != 'github-actions[bot]')
}}
steps:
- name: Checkout current branch
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
check-latest: 'true'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Setup GPG
uses: olafurpg/setup-gpg@v3
- name: Load PGP secret
run: .github/import-key.sh
env:
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Cache SBT
uses: actions/cache@v4
with:
path: |-
~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ubuntu-latest-sbt-2.13.x-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('**/build.properties')
}}
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-ubuntu-latest-2.13.x-17
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v4
with:
name: target-clients-0-ubuntu-latest-2.13.x-17
- name: Inflate clients-0 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v4
with:
name: target-clients-1-ubuntu-latest-2.13.x-17
- name: Inflate clients-1 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v4
with:
name: target-clients-2-ubuntu-latest-2.13.x-17
- name: Inflate clients-2 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v4
with:
name: target-clients-3-ubuntu-latest-2.13.x-17
- name: Inflate clients-3 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v4
with:
name: target-clients-4-ubuntu-latest-2.13.x-17
- name: Inflate clients-4 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v4
with:
name: target-clients-5-ubuntu-latest-2.13.x-17
- name: Inflate clients-5 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-ubuntu-latest-2.12.x-17
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v4
with:
name: target-clients-0-ubuntu-latest-2.12.x-17
- name: Inflate clients-0 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v4
with:
name: target-clients-1-ubuntu-latest-2.12.x-17
- name: Inflate clients-1 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v4
with:
name: target-clients-2-ubuntu-latest-2.12.x-17
- name: Inflate clients-2 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v4
with:
name: target-clients-3-ubuntu-latest-2.12.x-17
- name: Inflate clients-3 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v4
with:
name: target-clients-4-ubuntu-latest-2.12.x-17
- name: Inflate clients-4 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v4
with:
name: target-clients-5-ubuntu-latest-2.12.x-17
- name: Inflate clients-5 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored core targets
uses: actions/download-artifact@v4
with:
name: target-core-ubuntu-latest-3.x-17
- name: Inflate core targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v4
with:
name: target-clients-0-ubuntu-latest-3.x-17
- name: Inflate clients-0 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v4
with:
name: target-clients-1-ubuntu-latest-3.x-17
- name: Inflate clients-1 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v4
with:
name: target-clients-2-ubuntu-latest-3.x-17
- name: Inflate clients-2 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v4
with:
name: target-clients-3-ubuntu-latest-3.x-17
- name: Inflate clients-3 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v4
with:
name: target-clients-4-ubuntu-latest-3.x-17
- name: Inflate clients-4 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v4
with:
name: target-clients-5-ubuntu-latest-3.x-17
- name: Inflate clients-5 targets
run: |-
tar xvf targets.tar
rm targets.tar
- name: Publish artifacts
run: sbt -J-XX:+UseG1GC -J-Xmx5g -J-Xms5g -J-Xss16m sonatypeBundleRelease
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}