Skip to content

alyvusal/circleci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Preparing environment variables job output

This job automatically created by CircleCI

Using build environment variables:
  BASH_ENV=/tmp/.bash_env-81c6858c-34eb-401c-9ec7-5ff325b7ce68-0-build
  CI=true
  CIRCLECI=true
  CIRCLE_BRANCH=main
  CIRCLE_BUILD_NUM=40
  CIRCLE_BUILD_URL=https://circleci.com/gh/alyvusal/circle-ci-test/40
  CIRCLE_JOB=destroy
  CIRCLE_NODE_INDEX=0
  CIRCLE_NODE_TOTAL=1
  CIRCLE_ORGANIZATION_ID=669e4830-3aa5-43f3-bbbf-a6146100c25a
  CIRCLE_PIPELINE_ID=fcc09f63-947f-448b-a423-dd5d7a3810db
  CIRCLE_PROJECT_ID=b6e8c429-b500-4847-8eb3-f3137d6035b7
  CIRCLE_PROJECT_REPONAME=circle-ci-test
  CIRCLE_PROJECT_USERNAME=alyvusal
  [email protected]:alyvusal/circle-ci-test.git
  CIRCLE_SHA1=a7fc50d316c563f021659fe4b6c5391398dde5e8
  CIRCLE_SHELL_ENV=/tmp/.bash_env-81c6858c-34eb-401c-9ec7-5ff325b7ce68-0-build
  CIRCLE_USERNAME=alyvusal
  CIRCLE_WORKFLOW_ID=d075b11d-e788-43d6-8726-fb07777e99a1
  CIRCLE_WORKFLOW_JOB_ID=81c6858c-34eb-401c-9ec7-5ff325b7ce68
  CIRCLE_WORKFLOW_WORKSPACE_ID=d075b11d-e788-43d6-8726-fb07777e99a1
  CIRCLE_WORKING_DIRECTORY=/root/project

Using environment variables from project settings and/or contexts:
  AWS_ACCESS_KEY_ID=**REDACTED**
  AWS_DEFAULT_REGION=**REDACTED**
  AWS_SECRET_ACCESS_KEY=**REDACTED**
  CIRCLE_OIDC_TOKEN=**REDACTED**
  CIRCLE_OIDC_TOKEN_V2=**REDACTED**

The redacted variables listed above will be masked in run step output.
  • Purpose: Reuse dependencies or build results across multiple workflow runs (i.e., across jobs and across pipelines).
  • Used For: Speeding up builds by avoiding re-downloading/installing dependencies (e.g., NPM packages, pip, Docker layers).
  • Stored Globally: Cache is shared between different workflow runs (with the same key).
  • You must manage cache keys to avoid stale data.
steps:
  - restore_cache:
      keys:
        - v1-dependencies-{{ checksum "package.json" }}
        - v1-dependencies-
  - run: npm install
  - save_cache:
      paths:
        - node_modules
      key: v1-dependencies-{{ checksum "package.json" }}
  • Purpose: Save output files (e.g., logs, binaries, test results) for external access after the job completes.
  • Used For: Making logs, test reports, screenshots, etc., available in the CircleCI web UI.
  • Scope: Job-level, but accessible after the job finishes in the CircleCI UI or via API.
  • Not shared between jobs.
steps:
  - run: mkdir -p test-results
  - run: echo "some logs" > test-results/log.txt
  - store_artifacts:
      path: test-results
  • Purpose: Share data between jobs in the same workflow.
  • Used For: Passing data (e.g., compiled code, test assets) from one job - to another within a single workflow.
  • Faster than artifacts, and meant for internal job-to-job communication - only.
  • Must use both persist_to_workspace and attach_workspace.
# First job
job1:
  docker:
    - image: cimg/node:20.0
  steps:
    - run: mkdir -p output && echo "data" > output/file.txt
    - persist_to_workspace:
        root: output
        paths:
          - file.txt

# Second job
job2:
  docker:
    - image: cimg/node:20.0
  steps:
    - attach_workspace:
        at: /workspace
    - run: cat /workspace/file.txt

REFERENCE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published