angular/.circleci
Joey Perrott e12a10256c ci: migrate snapshot publishing from CircleCI to GHA (#51957)
Migrate the snapshot publishing from CircleCI to GHA

PR Close #51957
2023-10-05 10:53:22 -07:00
..
bazel.common.rc build: do not attempt deflaking locally (#50852) 2023-06-26 13:38:17 -07:00
bazel.linux.rc build(bazel): fix linking of local angular packages 2022-11-22 13:51:16 -07:00
bazel.windows.rc ci: separate the windows CI tests into build and test (#39289) 2020-10-16 14:22:22 -07:00
config.yml ci: migrate snapshot publishing from CircleCI to GHA (#51957) 2023-10-05 10:53:22 -07:00
env-helpers.inc.sh ci: improve stability of windows bazel CI job (#45431) 2022-03-25 12:18:34 -07:00
env.linux.sh build: setup remote execution through shared command (#47537) 2022-10-07 09:31:30 -07:00
env.sh build: remove components repo unit tests job (#48521) 2022-12-19 19:50:44 +00:00
env.windows.sh build: attempt to avoid nodejs version flakiness in test_win job (#48326) 2022-12-02 14:55:55 -08:00
README.md docs(dev-infra): update .circleci/README.md (#37212) 2020-05-20 09:40:51 -07:00
setup_cache.sh Revert "build: update to newer circleCI bazel remote cache proxy (#25054)" (#25076) 2018-07-24 16:05:58 -07:00

Encryption

Based on https://github.com/circleci/encrypted-files

In the CircleCI web UI, we have a secret variable called KEY https://circleci.com/gh/angular/angular/edit#env-vars which is only exposed to non-fork builds (see "Pass secrets to builds from forked pull requests" under https://circleci.com/gh/angular/angular/edit#advanced-settings)

We use this as a symmetric AES encryption key to encrypt tokens like a GitHub token that enables publishing snapshots.

To create the github_token file, we take this approach:

  • Find the angular-builds:token in the internal pw database
  • Go inside the CircleCI default docker image so you use the same version of openssl as we will at runtime: docker run --rm -it circleci/node:10.12
  • echo "https://[token]:@github.com" > credentials
  • openssl aes-256-cbc -e -in credentials -out .circleci/github_token -k $KEY
  • If needed, base64-encode the result so you can copy-paste it out of docker: base64 github_token