Skip to content
Next Next commit
test cache
  • Loading branch information
lpusok committed Apr 10, 2025
commit 5a53178b238de2fa830b95c26cc0900b7f1f973e
47 changes: 45 additions & 2 deletions e2e/bitrise.yml
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,10 @@ workflows:
- _check_exported_artifacts

_run:
envs:
- PROFILES_PATH: "~/Library/Developer/Xcode/UserData/Provisioning\ Profiles"
before_run:
- _generate_api_token
steps:
- script:
title: Remove temp folder
Expand All @@ -472,7 +476,15 @@ workflows:
- content: |-
#!/bin/bash
set -ex
rm -rf ~/Library/MobileDevice/Provisioning Profiles
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles
ls -la ~/Library/MobileDevice/Provisioning\ Profiles

rm -rf $PROFILES_PATH
ls -la $PROFILES_PATH
- restore-cache:
run_if: "true"
inputs:
- key: xcode-profiles-cache
- git::https://github.com/bitrise-steplib/bitrise-step-simple-git-clone.git:
inputs:
- repository_url: $TEST_APP_URL
Expand All @@ -496,10 +508,16 @@ workflows:
- verbose_log: "yes"
- keychain_path: $BITRISE_KEYCHAIN_PATH
- keychain_password: $BITRISE_KEYCHAIN_PASSWORD
- fallback_provisioning_profile_url_list: $FALLBACK_PROFILES
- fallback_provisioning_profile_url_list: $PROFILES_PATH
- api_key_path: $API_KEY_PATH
- api_key_id: $API_KEY_ID
- api_key_issuer_id: $API_KEY_ISSUER_ID
- save-cache:
run_if: "true"
inputs:
- key: xcode-profiles-cache
- cache_paths: |-
$PROFILES_PATH

_check_outputs:
steps:
Expand Down Expand Up @@ -638,3 +656,28 @@ workflows:
set -ex
envman add --key BITRISE_BUILD_URL --value $BITRISE_BUILD_URL_BACKUP
envman add --key BITRISE_BUILD_API_TOKEN --value $BITRISE_BUILD_API_TOKEN_BACKUP

_generate_api_token:
steps:
- script:
run_if: "{{ not .IsCI }}"
title: Generate API access token
description: Generate an expiring API token using $API_CLIENT_SECRET
inputs:
- content: |
#!/bin/env bash
set -e

json_response=$(curl --fail -X POST https://auth.services.bitrise.io/auth/realms/bitrise-services/protocol/openid-connect/token -k \
--data "client_id=bitrise-steps" \
--data "client_secret=$CACHE_API_CLIENT_SECRET" \
--data "grant_type=urn:ietf:params:oauth:grant-type:uma-ticket" \
--data "claim_token=eyJhcHBfaWQiOlsiY2FjaGUtc3RlcHMtdGVzdHMiXSwgIm9yZ19pZCI6WyJ0ZXN0LW9yZy1pZCJdLCAiYWJjc19hY2Nlc3NfZ3JhbnRlZCI6WyJ0cnVlIl19" \
--data "claim_token_format=urn:ietf:params:oauth:token-type:jwt" \
--data "audience=bitrise-services")

auth_token=$(echo $json_response | jq -r .access_token)

envman add --key BITRISEIO_ABCS_API_URL --value $BITRISEIO_CACHE_SERVICE_URL
envman add --key BITRISEIO_BITRISE_SERVICES_ACCESS_TOKEN --value $auth_token --sensitive