Skip to content

Update sbt-ci-release-early to 2.0.48 #836

Update sbt-ci-release-early to 2.0.48

Update sbt-ci-release-early to 2.0.48 #836

Workflow file for this run

name: CI
'on':
pull_request:
branches-ignore:
- gh-pages
push:
branches-ignore:
- gh-pages
jobs:
tag:
name: Tag build
runs-on: ubuntu-latest
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: zulu@1.17
- name: Cache SBT
uses: actions/cache@v2
with:
path: ~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ubuntu-20.04-sbt-2.13.8-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('**/build.properties')
}}
- name: Setup GIT user
uses: fregante/setup-git-user@v1
- name: Turnstyle
uses: softprops/turnstyle@v1
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- tag
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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
if: ${{ matrix.scala != '3.1.0' }}
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
- name: Build and test core
if: ${{ matrix.scala == '3.1.0' }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-core/test
zio-aws-netty/test
- name: Publish core
if: ${{ (github.ref == 'refs/heads/master') && (matrix.scala != '3.1.0') }}
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
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Publish core
if: ${{ (github.ref == 'refs/heads/master') && (matrix.scala == '3.1.0') }}
run: sbt -J-XX:+UseG1GC -J-Xmx6g -J-Xms6g -J-Xss16m ++${{ matrix.scala }} zio-aws-core/publishSigned
zio-aws-netty/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress core targets
if: ${{ matrix.scala != '3.1.0' }}
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
- name: Upload core targets
uses: actions/upload-artifact@v2
if: ${{ matrix.scala != '3.1.0' }}
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
path: targets.tar
- name: Compress core targets
if: ${{ matrix.scala == '3.1.0' }}
run: tar cvf targets.tar target project/target zio-aws-codegen/target zio-aws-core/target
zio-aws-netty/target
- name: Upload core targets
uses: actions/upload-artifact@v2
if: ${{ matrix.scala == '3.1.0' }}
with:
name: target-core-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
path: targets.tar
build-clients-0:
name: 'Build client libraries #0'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-alexaforbusiness/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-appflow/compile zio-aws-appintegrations/compile zio-aws-applicationautoscaling/compile
zio-aws-applicationcostprofiler/compile zio-aws-applicationdiscovery/compile
zio-aws-applicationinsights/compile zio-aws-appmesh/compile zio-aws-apprunner/compile
zio-aws-appstream/compile zio-aws-appsync/compile zio-aws-athena/compile zio-aws-auditmanager/compile
zio-aws-autoscaling/compile zio-aws-autoscalingplans/compile zio-aws-backup/compile
zio-aws-backupgateway/compile zio-aws-backupstorage/compile zio-aws-batch/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-alexaforbusiness/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-appflow/publishSigned zio-aws-appintegrations/publishSigned zio-aws-applicationautoscaling/publishSigned
zio-aws-applicationcostprofiler/publishSigned zio-aws-applicationdiscovery/publishSigned
zio-aws-applicationinsights/publishSigned zio-aws-appmesh/publishSigned zio-aws-apprunner/publishSigned
zio-aws-appstream/publishSigned zio-aws-appsync/publishSigned zio-aws-athena/publishSigned
zio-aws-auditmanager/publishSigned zio-aws-autoscaling/publishSigned zio-aws-autoscalingplans/publishSigned
zio-aws-backup/publishSigned zio-aws-backupgateway/publishSigned zio-aws-backupstorage/publishSigned
zio-aws-batch/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@v2
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-billingconductor/compile
zio-aws-braket/compile zio-aws-budgets/compile zio-aws-chime/compile zio-aws-chimesdkidentity/compile
zio-aws-chimesdkmediapipelines/compile zio-aws-chimesdkmeetings/compile zio-aws-chimesdkmessaging/compile
zio-aws-cloud9/compile zio-aws-cloudcontrol/compile zio-aws-clouddirectory/compile
zio-aws-cloudformation/compile zio-aws-cloudfront/compile zio-aws-cloudhsm/compile
zio-aws-cloudhsmv2/compile zio-aws-cloudsearch/compile zio-aws-cloudsearchdomain/compile
zio-aws-cloudtrail/compile zio-aws-cloudwatch/compile zio-aws-cloudwatchevents/compile
zio-aws-cloudwatchlogs/compile zio-aws-codeartifact/compile zio-aws-codebuild/compile
zio-aws-codecommit/compile zio-aws-codedeploy/compile zio-aws-codeguruprofiler/compile
zio-aws-codegurureviewer/compile zio-aws-codepipeline/compile zio-aws-codestar/compile
zio-aws-codestarconnections/compile zio-aws-codestarnotifications/compile
zio-aws-cognitoidentity/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-billingconductor/publishSigned
zio-aws-braket/publishSigned zio-aws-budgets/publishSigned zio-aws-chime/publishSigned
zio-aws-chimesdkidentity/publishSigned zio-aws-chimesdkmediapipelines/publishSigned
zio-aws-chimesdkmeetings/publishSigned zio-aws-chimesdkmessaging/publishSigned
zio-aws-cloud9/publishSigned zio-aws-cloudcontrol/publishSigned zio-aws-clouddirectory/publishSigned
zio-aws-cloudformation/publishSigned zio-aws-cloudfront/publishSigned zio-aws-cloudhsm/publishSigned
zio-aws-cloudhsmv2/publishSigned zio-aws-cloudsearch/publishSigned zio-aws-cloudsearchdomain/publishSigned
zio-aws-cloudtrail/publishSigned zio-aws-cloudwatch/publishSigned zio-aws-cloudwatchevents/publishSigned
zio-aws-cloudwatchlogs/publishSigned zio-aws-codeartifact/publishSigned zio-aws-codebuild/publishSigned
zio-aws-codecommit/publishSigned zio-aws-codedeploy/publishSigned zio-aws-codeguruprofiler/publishSigned
zio-aws-codegurureviewer/publishSigned zio-aws-codepipeline/publishSigned
zio-aws-codestar/publishSigned zio-aws-codestarconnections/publishSigned zio-aws-codestarnotifications/publishSigned
zio-aws-cognitoidentity/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@v2
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-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-connectcontactlens/compile zio-aws-connectparticipant/compile
zio-aws-controltower/compile zio-aws-costandusagereport/compile zio-aws-costexplorer/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-dax/compile zio-aws-detective/compile zio-aws-devicefarm/compile zio-aws-devopsguru/compile
zio-aws-directconnect/compile zio-aws-directory/compile zio-aws-dlm/compile
zio-aws-docdb/compile zio-aws-drs/compile zio-aws-dynamodb/compile zio-aws-dynamodbstreams/compile
zio-aws-ebs/compile zio-aws-ec2instanceconnect/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-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-connectcontactlens/publishSigned
zio-aws-connectparticipant/publishSigned zio-aws-controltower/publishSigned
zio-aws-costandusagereport/publishSigned zio-aws-costexplorer/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-dax/publishSigned zio-aws-detective/publishSigned
zio-aws-devicefarm/publishSigned zio-aws-devopsguru/publishSigned zio-aws-directconnect/publishSigned
zio-aws-directory/publishSigned zio-aws-dlm/publishSigned zio-aws-docdb/publishSigned
zio-aws-drs/publishSigned zio-aws-dynamodb/publishSigned zio-aws-dynamodbstreams/publishSigned
zio-aws-ebs/publishSigned zio-aws-ec2instanceconnect/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@v2
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-ecr/compile
zio-aws-ecrpublic/compile zio-aws-ecs/compile zio-aws-efs/compile zio-aws-eks/compile
zio-aws-elasticache/compile zio-aws-elasticbeanstalk/compile zio-aws-elasticinference/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-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-fsx/compile
zio-aws-gamelift/compile zio-aws-gamesparks/compile zio-aws-glacier/compile
zio-aws-globalaccelerator/compile zio-aws-glue/compile zio-aws-grafana/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-ecr/publishSigned
zio-aws-ecrpublic/publishSigned zio-aws-ecs/publishSigned zio-aws-efs/publishSigned
zio-aws-eks/publishSigned zio-aws-elasticache/publishSigned zio-aws-elasticbeanstalk/publishSigned
zio-aws-elasticinference/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-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-fsx/publishSigned
zio-aws-gamelift/publishSigned zio-aws-gamesparks/publishSigned zio-aws-glacier/publishSigned
zio-aws-globalaccelerator/publishSigned zio-aws-glue/publishSigned zio-aws-grafana/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@v2
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-greengrass/compile
zio-aws-greengrassv2/compile zio-aws-groundstation/compile zio-aws-guardduty/compile
zio-aws-health/compile zio-aws-healthlake/compile zio-aws-honeycode/compile
zio-aws-iam/compile zio-aws-identitystore/compile zio-aws-imagebuilder/compile
zio-aws-inspector/compile zio-aws-inspector2/compile zio-aws-iot/compile zio-aws-iot1clickdevices/compile
zio-aws-iot1clickprojects/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-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-kafka/compile
zio-aws-kafkaconnect/compile zio-aws-kendra/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-greengrass/publishSigned
zio-aws-greengrassv2/publishSigned zio-aws-groundstation/publishSigned zio-aws-guardduty/publishSigned
zio-aws-health/publishSigned zio-aws-healthlake/publishSigned zio-aws-honeycode/publishSigned
zio-aws-iam/publishSigned zio-aws-identitystore/publishSigned zio-aws-imagebuilder/publishSigned
zio-aws-inspector/publishSigned zio-aws-inspector2/publishSigned zio-aws-iot/publishSigned
zio-aws-iot1clickdevices/publishSigned zio-aws-iot1clickprojects/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-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-kafka/publishSigned zio-aws-kafkaconnect/publishSigned zio-aws-kendra/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@v2
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-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-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-kms/compile zio-aws-lakeformation/compile
zio-aws-lambda/compile zio-aws-lexmodelbuilding/compile zio-aws-lexmodelsv2/compile
zio-aws-lexruntime/compile zio-aws-lexruntimev2/compile zio-aws-licensemanager/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-macie/compile zio-aws-macie2/compile zio-aws-managedblockchain/compile
zio-aws-marketplacecatalog/compile zio-aws-marketplacecommerceanalytics/compile
zio-aws-marketplaceentitlement/compile zio-aws-marketplacemetering/compile
zio-aws-mediaconnect/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-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-kms/publishSigned zio-aws-lakeformation/publishSigned zio-aws-lambda/publishSigned
zio-aws-lexmodelbuilding/publishSigned zio-aws-lexmodelsv2/publishSigned zio-aws-lexruntime/publishSigned
zio-aws-lexruntimev2/publishSigned zio-aws-licensemanager/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-macie/publishSigned zio-aws-macie2/publishSigned
zio-aws-managedblockchain/publishSigned zio-aws-marketplacecatalog/publishSigned
zio-aws-marketplacecommerceanalytics/publishSigned zio-aws-marketplaceentitlement/publishSigned
zio-aws-marketplacemetering/publishSigned zio-aws-mediaconnect/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@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-5-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-6:
name: 'Build client libraries #6'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-mediaconvert/compile
zio-aws-medialive/compile zio-aws-mediapackage/compile zio-aws-mediapackagevod/compile
zio-aws-mediastore/compile zio-aws-mediastoredata/compile zio-aws-mediatailor/compile
zio-aws-memorydb/compile zio-aws-mgn/compile zio-aws-migrationhub/compile
zio-aws-migrationhubconfig/compile zio-aws-migrationhubrefactorspaces/compile
zio-aws-migrationhubstrategy/compile zio-aws-mobile/compile zio-aws-mq/compile
zio-aws-mturk/compile zio-aws-mwaa/compile zio-aws-neptune/compile zio-aws-networkfirewall/compile
zio-aws-networkmanager/compile zio-aws-nimble/compile zio-aws-opensearch/compile
zio-aws-opsworks/compile zio-aws-opsworkscm/compile zio-aws-organizations/compile
zio-aws-outposts/compile zio-aws-panorama/compile zio-aws-personalize/compile
zio-aws-personalizeevents/compile zio-aws-personalizeruntime/compile zio-aws-pi/compile
zio-aws-pinpoint/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-mediaconvert/publishSigned
zio-aws-medialive/publishSigned zio-aws-mediapackage/publishSigned zio-aws-mediapackagevod/publishSigned
zio-aws-mediastore/publishSigned zio-aws-mediastoredata/publishSigned zio-aws-mediatailor/publishSigned
zio-aws-memorydb/publishSigned zio-aws-mgn/publishSigned zio-aws-migrationhub/publishSigned
zio-aws-migrationhubconfig/publishSigned zio-aws-migrationhubrefactorspaces/publishSigned
zio-aws-migrationhubstrategy/publishSigned zio-aws-mobile/publishSigned zio-aws-mq/publishSigned
zio-aws-mturk/publishSigned zio-aws-mwaa/publishSigned zio-aws-neptune/publishSigned
zio-aws-networkfirewall/publishSigned zio-aws-networkmanager/publishSigned
zio-aws-nimble/publishSigned zio-aws-opensearch/publishSigned zio-aws-opsworks/publishSigned
zio-aws-opsworkscm/publishSigned zio-aws-organizations/publishSigned zio-aws-outposts/publishSigned
zio-aws-panorama/publishSigned zio-aws-personalize/publishSigned zio-aws-personalizeevents/publishSigned
zio-aws-personalizeruntime/publishSigned zio-aws-pi/publishSigned zio-aws-pinpoint/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-6 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-6 targets
uses: actions/upload-artifact@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-6-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-7:
name: 'Build client libraries #7'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-pinpointemail/compile
zio-aws-pinpointsmsvoice/compile zio-aws-pinpointsmsvoicev2/compile zio-aws-polly/compile
zio-aws-pricing/compile zio-aws-privatenetworks/compile zio-aws-proton/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-resiliencehub/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-route53recoverycluster/compile
zio-aws-route53recoverycontrolconfig/compile zio-aws-route53recoveryreadiness/compile
zio-aws-route53resolver/compile zio-aws-rum/compile zio-aws-s3/compile zio-aws-s3control/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-pinpointemail/publishSigned
zio-aws-pinpointsmsvoice/publishSigned zio-aws-pinpointsmsvoicev2/publishSigned
zio-aws-polly/publishSigned zio-aws-pricing/publishSigned zio-aws-privatenetworks/publishSigned
zio-aws-proton/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-resiliencehub/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-route53recoverycluster/publishSigned zio-aws-route53recoverycontrolconfig/publishSigned
zio-aws-route53recoveryreadiness/publishSigned zio-aws-route53resolver/publishSigned
zio-aws-rum/publishSigned zio-aws-s3/publishSigned zio-aws-s3control/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-7 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-7 targets
uses: actions/upload-artifact@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-7-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-8:
name: 'Build client libraries #8'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-s3outposts/compile
zio-aws-sagemaker/compile zio-aws-sagemakera2iruntime/compile zio-aws-sagemakeredge/compile
zio-aws-sagemakerfeaturestoreruntime/compile zio-aws-sagemakerruntime/compile
zio-aws-savingsplans/compile zio-aws-schemas/compile zio-aws-secretsmanager/compile
zio-aws-securityhub/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-sms/compile zio-aws-snowball/compile
zio-aws-snowdevicemanagement/compile zio-aws-sns/compile zio-aws-sqs/compile
zio-aws-ssm/compile zio-aws-ssmcontacts/compile zio-aws-ssmincidents/compile
zio-aws-sso/compile zio-aws-ssoadmin/compile zio-aws-ssooidc/compile zio-aws-storagegateway/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-s3outposts/publishSigned
zio-aws-sagemaker/publishSigned zio-aws-sagemakera2iruntime/publishSigned
zio-aws-sagemakeredge/publishSigned zio-aws-sagemakerfeaturestoreruntime/publishSigned
zio-aws-sagemakerruntime/publishSigned zio-aws-savingsplans/publishSigned
zio-aws-schemas/publishSigned zio-aws-secretsmanager/publishSigned zio-aws-securityhub/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-sms/publishSigned zio-aws-snowball/publishSigned zio-aws-snowdevicemanagement/publishSigned
zio-aws-sns/publishSigned zio-aws-sqs/publishSigned zio-aws-ssm/publishSigned
zio-aws-ssmcontacts/publishSigned zio-aws-ssmincidents/publishSigned zio-aws-sso/publishSigned
zio-aws-ssoadmin/publishSigned zio-aws-ssooidc/publishSigned zio-aws-storagegateway/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-8 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-8 targets
uses: actions/upload-artifact@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-8-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-9:
name: 'Build client libraries #9'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-sts/compile
zio-aws-support/compile zio-aws-supportapp/compile zio-aws-swf/compile zio-aws-synthetics/compile
zio-aws-textract/compile zio-aws-timestreamquery/compile zio-aws-timestreamwrite/compile
zio-aws-transcribe/compile zio-aws-transcribestreaming/compile zio-aws-transfer/compile
zio-aws-translate/compile zio-aws-voiceid/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-worklink/compile zio-aws-workmail/compile
zio-aws-workmailmessageflow/compile zio-aws-workspaces/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-sts/publishSigned
zio-aws-support/publishSigned zio-aws-supportapp/publishSigned zio-aws-swf/publishSigned
zio-aws-synthetics/publishSigned zio-aws-textract/publishSigned zio-aws-timestreamquery/publishSigned
zio-aws-timestreamwrite/publishSigned zio-aws-transcribe/publishSigned zio-aws-transcribestreaming/publishSigned
zio-aws-transfer/publishSigned zio-aws-translate/publishSigned zio-aws-voiceid/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-worklink/publishSigned zio-aws-workmail/publishSigned zio-aws-workmailmessageflow/publishSigned
zio-aws-workspaces/publishSigned zio-aws-workspacesweb/publishSigned zio-aws-xray/publishSigned
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
- name: Compress clients-9 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-9 targets
uses: actions/upload-artifact@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-9-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
build-clients-10:
name: 'Build client libraries #10'
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- 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@v2
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@v2
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-10 targets
if: ${{ github.ref == 'refs/heads/master' }}
run: tar cvf targets.tar target
- name: Upload clients-10 targets
uses: actions/upload-artifact@v2
if: ${{ github.ref == 'refs/heads/master' }}
with:
name: target-clients-10-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java
}}
path: targets.tar
integration-test:
name: Integration test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- ubuntu-20.04
scala:
- 2.12.15
- 2.13.8
- 3.1.0
java:
- zulu@1.17
needs:
- build-core
services:
localstack:
image: localstack/localstack:latest
env:
DEFAULT_REGION: us-east-1
DEBUG: '0'
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
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: ${{ matrix.java }}
- name: Cache SBT
uses: actions/cache@v2
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@v2
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 != '3.1.0' }}
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.1.0' }}
run: sbt -J-XX:+UseG1GC -J-Xmx5g -J-Xms5g -J-Xss16m ++${{ matrix.scala }} examples/compile
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
- build-clients-6
- build-clients-7
- build-clients-8
- build-clients-9
- build-clients-10
if: ${{ github.ref == 'refs/heads/master' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: zulu@1.17
- 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@v2
with:
path: ~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ubuntu-20.04-sbt-2.13.8-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('**/build.properties')
}}
- name: Download stored core targets
uses: actions/download-artifact@v2
with:
name: target-core-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate core targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v2
with:
name: target-clients-0-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-0 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v2
with:
name: target-clients-1-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-1 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v2
with:
name: target-clients-2-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-2 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v2
with:
name: target-clients-3-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-3 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v2
with:
name: target-clients-4-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-4 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v2
with:
name: target-clients-5-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-5 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-6 targets
uses: actions/download-artifact@v2
with:
name: target-clients-6-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-6 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-7 targets
uses: actions/download-artifact@v2
with:
name: target-clients-7-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-7 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-8 targets
uses: actions/download-artifact@v2
with:
name: target-clients-8-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-8 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-9 targets
uses: actions/download-artifact@v2
with:
name: target-clients-9-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-9 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-10 targets
uses: actions/download-artifact@v2
with:
name: target-clients-10-ubuntu-20.04-2.13.8-zulu@1.17
- name: Inflate clients-10 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored core targets
uses: actions/download-artifact@v2
with:
name: target-core-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate core targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v2
with:
name: target-clients-0-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-0 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v2
with:
name: target-clients-1-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-1 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v2
with:
name: target-clients-2-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-2 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v2
with:
name: target-clients-3-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-3 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v2
with:
name: target-clients-4-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-4 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v2
with:
name: target-clients-5-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-5 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-6 targets
uses: actions/download-artifact@v2
with:
name: target-clients-6-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-6 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-7 targets
uses: actions/download-artifact@v2
with:
name: target-clients-7-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-7 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-8 targets
uses: actions/download-artifact@v2
with:
name: target-clients-8-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-8 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-9 targets
uses: actions/download-artifact@v2
with:
name: target-clients-9-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-9 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-10 targets
uses: actions/download-artifact@v2
with:
name: target-clients-10-ubuntu-20.04-2.12.15-zulu@1.17
- name: Inflate clients-10 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored core targets
uses: actions/download-artifact@v2
with:
name: target-core-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate core targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-0 targets
uses: actions/download-artifact@v2
with:
name: target-clients-0-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-0 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-1 targets
uses: actions/download-artifact@v2
with:
name: target-clients-1-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-1 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-2 targets
uses: actions/download-artifact@v2
with:
name: target-clients-2-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-2 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-3 targets
uses: actions/download-artifact@v2
with:
name: target-clients-3-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-3 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-4 targets
uses: actions/download-artifact@v2
with:
name: target-clients-4-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-4 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-5 targets
uses: actions/download-artifact@v2
with:
name: target-clients-5-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-5 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-6 targets
uses: actions/download-artifact@v2
with:
name: target-clients-6-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-6 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-7 targets
uses: actions/download-artifact@v2
with:
name: target-clients-7-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-7 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-8 targets
uses: actions/download-artifact@v2
with:
name: target-clients-8-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-8 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-9 targets
uses: actions/download-artifact@v2
with:
name: target-clients-9-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-9 targets
run: tar xvf targets.tar
rm targets.tar
- name: Download stored clients-10 targets
uses: actions/download-artifact@v2
with:
name: target-clients-10-ubuntu-20.04-3.1.0-zulu@1.17
- name: Inflate clients-10 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 }}
microsite:
name: Build and publish microsite
runs-on: ubuntu-latest
needs:
- release
if: ${{ github.ref == 'refs/heads/master' }}
steps:
- name: Checkout current branch
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Java and Scala
uses: olafurpg/setup-scala@v10
with:
java-version: zulu@1.17
- name: Cache SBT
uses: actions/cache@v2
with:
path: ~/.ivy2/cache
~/.sbt
~/.coursier/cache/v1
~/.cache/coursier/v1
key: ubuntu-20.04-sbt-2.13.8-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('**/build.properties')
}}
- name: Setup GIT user
uses: fregante/setup-git-user@v1
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6.6
bundler-cache: true
- name: Install Jekyll
run: gem install sass
gem install jekyll -v 4.0.0
gem install jemoji -v 0.11.1
gem install jekyll-sitemap -v 1.4.0
- name: Build and publish microsite
run: sbt -J-XX:+UseG1GC -J-Xmx4g -J-Xms4g -J-Xss16m ++2.13.3 generateArtifactList
docs/publishMicrosite
env:
GITHUB_TOKEN: ${{ secrets.ADMIN_GITHUB_TOKEN }}