From 232ab911062a6324011e61e3d7c5e5f51e28d49b Mon Sep 17 00:00:00 2001 From: theProf Date: Tue, 10 Mar 2026 14:21:24 -0400 Subject: [PATCH] build: persist/attach workspace for workflow --- src/jobs/std/std_build.yml | 14 ++++++-------- src/jobs/std/std_docker_publish.yml | 7 ++----- src/jobs/std/std_install_node_and_yarn_cache.yml | 5 +++++ src/jobs/std/std_lint.yml | 11 ++--------- src/jobs/std/std_sonarcloud_scan.yml | 6 ++---- src/jobs/std/std_test_dependencies.yml | 9 ++++----- src/jobs/std/std_test_integration.yml | 10 ++++------ src/jobs/std/std_test_openapi_schema.yml | 7 ++----- src/jobs/std/std_test_types.yml | 7 ++----- src/jobs/std/std_test_unit.yml | 9 +++------ 10 files changed, 32 insertions(+), 53 deletions(-) diff --git a/src/jobs/std/std_build.yml b/src/jobs/std/std_build.yml index 215bf360..6c4d6296 100644 --- a/src/jobs/std/std_build.yml +++ b/src/jobs/std/std_build.yml @@ -5,11 +5,8 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . - run: name: Build command: | @@ -23,6 +20,7 @@ steps: - store_artifacts: path: /tmp/openapi-schemas destination: / - - std_save_cache: - cache_name: build - path: /home/circleci/code/.turbo/cache + - persist_to_workspace: + root: . + paths: + - .turbo/cache diff --git a/src/jobs/std/std_docker_publish.yml b/src/jobs/std/std_docker_publish.yml index f251ebb6..778b4200 100644 --- a/src/jobs/std/std_docker_publish.yml +++ b/src/jobs/std/std_docker_publish.yml @@ -10,11 +10,8 @@ environment: steps: - setup_remote_docker - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . - run: name: Docker Publish command: | diff --git a/src/jobs/std/std_install_node_and_yarn_cache.yml b/src/jobs/std/std_install_node_and_yarn_cache.yml index 00bc6c88..6e3454e7 100644 --- a/src/jobs/std/std_install_node_and_yarn_cache.yml +++ b/src/jobs/std/std_install_node_and_yarn_cache.yml @@ -43,3 +43,8 @@ steps: cache_name: node path: /home/circleci/code/node_modules use_lockfile: true + - persist_to_workspace: + root: . + paths: + - .yarn/cache + - node_modules diff --git a/src/jobs/std/std_lint.yml b/src/jobs/std/std_lint.yml index 0fbed1d1..7cbfdbd0 100644 --- a/src/jobs/std/std_lint.yml +++ b/src/jobs/std/std_lint.yml @@ -5,11 +5,8 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: lint + - attach_workspace: + at: . - run: name: Run Linting command: | @@ -19,7 +16,3 @@ steps: destination: lint.report.xml - store_test_results: path: reports/lint.report.xml - - std_save_cache: - cache_name: lint - path: /home/circleci/code/.eslintcache - path_2: /home/circleci/code/node_modules/.cache/prettier diff --git a/src/jobs/std/std_sonarcloud_scan.yml b/src/jobs/std/std_sonarcloud_scan.yml index 7602e6c3..b3c709cf 100644 --- a/src/jobs/std/std_sonarcloud_scan.yml +++ b/src/jobs/std/std_sonarcloud_scan.yml @@ -5,10 +5,8 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true + # is this needed here? - attach_workspace: - at: /home/circleci/code + at: . - sonarcloud/scan: cache_version: 1 diff --git a/src/jobs/std/std_test_dependencies.yml b/src/jobs/std/std_test_dependencies.yml index d7d2809a..285da833 100644 --- a/src/jobs/std/std_test_dependencies.yml +++ b/src/jobs/std/std_test_dependencies.yml @@ -5,11 +5,10 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . + # TODO: should check if this gets layered with above or obliterates + # may just want to utilize remote turbocaching - std_restore_cache: cache_name: test-dependencies - run: diff --git a/src/jobs/std/std_test_integration.yml b/src/jobs/std/std_test_integration.yml index 6e8f1f3c..028f42de 100644 --- a/src/jobs/std/std_test_integration.yml +++ b/src/jobs/std/std_test_integration.yml @@ -6,11 +6,8 @@ working_directory: /home/circleci/code steps: - setup_remote_docker - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . - std_restore_cache: cache_name: vitest-integration - run: @@ -23,8 +20,9 @@ steps: path: sonar - store_test_results: path: integration.report.xml + # i don't see any jobs that require this one, do we need to persist? Does another job use these artifacts in the same workflow? - persist_to_workspace: - root: /home/circleci/code + root: . paths: - sonar/integration-coverage - std_save_cache: diff --git a/src/jobs/std/std_test_openapi_schema.yml b/src/jobs/std/std_test_openapi_schema.yml index d914ec40..9cb677db 100644 --- a/src/jobs/std/std_test_openapi_schema.yml +++ b/src/jobs/std/std_test_openapi_schema.yml @@ -6,15 +6,12 @@ working_directory: /home/circleci/code steps: - setup_remote_docker - std_checkout + - attach_workspace: + at: . - std_clone_repo: repo_name: openapi-schemas directory: schemas branch: master - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build - run: name: Restore OpenAPI Schemas working_directory: /home/circleci/schemas diff --git a/src/jobs/std/std_test_types.yml b/src/jobs/std/std_test_types.yml index 7b180d8b..6fef9706 100644 --- a/src/jobs/std/std_test_types.yml +++ b/src/jobs/std/std_test_types.yml @@ -5,11 +5,8 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . - std_restore_cache: cache_name: test-types - run: diff --git a/src/jobs/std/std_test_unit.yml b/src/jobs/std/std_test_unit.yml index 2fef6596..0067ca07 100644 --- a/src/jobs/std/std_test_unit.yml +++ b/src/jobs/std/std_test_unit.yml @@ -5,11 +5,8 @@ executor: << parameters.executor >> working_directory: /home/circleci/code steps: - std_checkout - - std_restore_cache: - cache_name: node - use_lockfile: true - - std_restore_cache: - cache_name: build + - attach_workspace: + at: . - std_restore_cache: cache_name: vitest-unit - run: @@ -23,7 +20,7 @@ steps: - store_test_results: path: unit.report.xml - persist_to_workspace: - root: /home/circleci/code + root: . paths: - sonar/unit-coverage - std_save_cache: