Resolving Orb Source Tarball Extraction Error in CircleCI Orb Publish Job

Overview

You may encounter an error during the orb-tools/publish step related to the extraction of the orb source tarball. This article guides you through resolving the "No such file or directory" error for dist/orb_source.tar.gz.

Prerequisites

  • Ensure you have a CircleCI account and are familiar with CircleCI configuration.
  • Have an existing orb that you are trying to publish using orb-tools v12.

Solution

To avoid the tarball extraction error, it's crucial to run the orb-tools/pack job before orb-tools/publish and persist the workspace between these jobs. The orb-tools/pack job generates the orb_source.tar.gz file, which the orb-tools/publish job requires.

Here's an example of how to configure these jobs in your workflow:

workflows:
test-deploy:
jobs:
- command-tests:
filters: *filters
- orb-tools/pack:
filters: *filters
- orb-tools/publish:
orb_name: <namespace>/<orb_name>
vcs_type: << pipeline.project.type >>
pub_type: production
requires:
- orb-tools/pack
- command-tests

In this setup, orb-tools/pack runs before orb-tools/publish, and the workspace is persisted between these jobs, ensuring that orb_source.tar.gz is available when orb-tools/publish runs.

By adding the orb-tools/pack job as a requirement for the orb-tools/publish job within the same workflow, the workspace layers will be correctly restored, and the tarball extraction error should be resolved.

Additional Resources

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.