Skip to content
Snippets Groups Projects
Select Git revision
  • f9f13f0f2a52185b4c9b3e6242cd931e5a6239e3
  • main default
  • bugfix/update-govmomi-for-vsphere-8
  • faleksic-main-patch-45738
  • sh-debug-docker-restart-error
  • mb-update-download-link-2024-01-31
  • il-central-1
  • update-aws-govcloud-regions
  • ajwalker/golang-upgrade
  • main-patch-3e07
  • dbickford-add-darwin-arm64-build
  • darren-patch-docs
  • debug-ssh-connections
  • DarrenEastman-main-patch-57526
  • add-command-for-base-certificates-regeneration
  • ak/go-modules
  • linux-s390x
  • contribution-warning
  • nelbacha-master-patch-89734
  • gitlab-0-14-0-release
  • test-longer-creation-waiting-time-for-DO
  • v0.16.2-gitlab.25
  • v0.16.2-gitlab.24
  • v0.16.2-gitlab.23
  • v0.16.2-gitlab.22
  • v0.16.2-gitlab.21
  • v0.16.2-gitlab.20
  • v0.16.2-gitlab.19
  • v0.16.2-gitlab.18
  • v0.16.2-gitlab.17
  • v0.16.2-gitlab.16
  • v0.16.2-gitlab.15
  • v0.16.2-gitlab.15-rc2
  • v0.16.2-gitlab.15-rc1
  • v0.16.2-gitlab.14
  • v0.16.2-gitlab.13
  • v0.16.2-gitlab.12
  • v0.16.2-gitlab.11
  • v0.16.2-gitlab.10
  • v0.16.2-gitlab.9
  • v0.16.2-gitlab.8
41 results

shell_unix_test.go

Blame
  • gitlab-ci-python-aws-codeartifact.yml 2.49 KiB
    # =====================================================================================================================
    # === AWS CodeArtifact Auth template variant
    # =====================================================================================================================
    spec:
      inputs:
        aws-codeartifact-domain:
          description: AWS CodeArtifact domain name
          default: ''
        aws-codeartifact-domain-owner:
          description: AWS CodeArtifact domain owner account ID
          default: ''
        aws-codeartifact-repository:
          description: AWS CodeArtifact repository name
          default: ''
        aws-region:
          description: Default region (where the Codeartifact registry is located)
          default: ''
        aws-oidc-aud:
          description: The `aud` claim for the JWT token _(only required for [OIDC authentication](https://docs.gitlab.com/ee/ci/cloud_services/aws/))_
          default: $CI_SERVER_URL
        aws-oidc-role-arn:
          description: Default IAM Role ARN associated with GitLab _(only required for [OIDC
            authentication](https://docs.gitlab.com/ee/ci/cloud_services/aws/))_
          default: ''
    ---
    variables:
      TBC_AWS_PROVIDER_IMAGE: registry.gitlab.com/to-be-continuous/tools/aws-auth-provider:latest
      AWS_OIDC_AUD: $[[ inputs.aws-oidc-aud ]]
      AWS_REGION: $[[ inputs.aws-region ]]
      AWS_OIDC_ROLE_ARN: $[[ inputs.aws-oidc-role-arn ]]
      AWS_CODEARTIFACT_DOMAIN: $[[ inputs.aws-codeartifact-domain ]]
      AWS_CODEARTIFACT_DOMAIN_OWNER: $[[ inputs.aws-codeartifact-domain-owner ]]
      AWS_CODEARTIFACT_REPOSITORY: $[[ inputs.aws-codeartifact-repository ]]
    
    
    .codeartifact-pip-config:
      before_script:
        - CODEARTIFACT_URL=https://aws:${PYTHON_REPOSITORY_PASSWORD}@${PYTHON_REPOSITORY_URL#https://}simple
        - pip config set global.index-url $CODEARTIFACT_URL
    
    .python-base:
      services:
        - name: "$TBC_TRACKING_IMAGE"
          command: ["--service", "python", "7.3.0"]
        - name: "$TBC_AWS_PROVIDER_IMAGE"
          alias: "aws-auth-provider"
      id_tokens:
        # required for OIDC auth
        AWS_JWT:
          aud: "$AWS_OIDC_AUD"
      variables:
        PYTHON_REPOSITORY_USERNAME: aws
        PYTHON_REPOSITORY_PASSWORD: "@url@http://aws-auth-provider/codeartifact/auth/token"
        PYTHON_REPOSITORY_URL: "@url@http://aws-auth-provider/codeartifact/repository/endpoint?format=pypi"
        AWS_JWT: "$AWS_JWT"
      before_script:
        - !reference [.python-scripts]
        - install_ca_certs "${CUSTOM_CA_CERTS:-$DEFAULT_CA_CERTS}"
        - cd ${PYTHON_PROJECT_DIR}
        - guess_build_system
        - !reference [.codeartifact-pip-config, before_script]