• Sam Salisbury's avatar
    ci/packagespec (#9653) · 956bd0af
    Sam Salisbury authored
    * add packagespec build system
    
    - The majority of changes in this commit are files generated
      by packagespec (everything in the packages-oss.lock directory).
    
    * add .yamllint
    
    * update to packagespec@fd54aea4
    
    * ci: bust packagespec cache
    
    - Change to packagespec results in package IDs that can use
      git tag refs, not just commit refs.
    
    * update to packagepsec@5fc121d0
    
    - This busts all caches, because of a change to the way we
      no longer traverse from tag refs to commit refs, due to
      the potential confusion this can cause.
    - See https://github.com/hashicorp/packagespec/commit/fd54aea4827bb6cfd637c78a2ab6274111605330
      for the original change to packagespec necessitating this.
    
    * update to packagespec@5e6c87b6
    
    - This completes the change to allowing git tag refs
      to be used for source IDs, begun in f130b940a8fbe3e9398225b08ea1d63420bef7b6
    
    * update to packagespec@4d3c9e8b
    
    - This busts cache, needed to apply previous change.
    
    * remove RELEASE_BUILD_WORKFLOW_NAME
    
    * update packagespec, add watch-ci target
    
    * fix package names (do not refer to EDITION)
    
    * remove EDITION input from packages-oss.yml
    
    * bump package cache, update packagespec
    
    * update packagespec, add 'aliases' target
    
    * update packagespec; less output noise
    
    * ci: give release bundle file a better name
    
    - When performing a release build, this will include the build ID
      as part of the name, making it easier to distinguish from other
      builds.
    
    * ci: create aliases tarball artifact
    
    * ci: cache package metadata files
    
    * ci: add metadata artifact
    
    * ci: bust circleci package cache
    
    * Revert "ci: bust circleci package cache"
    
    This reverts commit 1320d182.
    
    * ci: remove aliases artifact
    
    * ci: use buildID not workflowName to id artifacts
    
    * packages: add BUNDLE_NAME metadata
    
    * do not cache package metadata with binaries
    
    * ci: bump package cache
    
    * ci: debugging
    
    * ci: fix package cache; update packagespec
    
    * ci: update packagespec to 10e7beb2
    
    * ci: write package metadata and aliases
    
    * ci: switch to .zip artifacts
    
    * switch package bundle back to tar.gz (from zip)
    
    - Because of the way zip works, the zip archive was over 2GB rather than under 750MB as with tar.gz.
    
    * bump packagespec, adds list-staged-builds
    
    * update packagespec
    
    * add publish stub + general tidy up
    
    * bump packagespec
    
    * bump packagespec; add make publish-config
    
    * Makefile: tidy up packagespec targets
    
    * pass PRODUCT_REPO_ROOT to packagespec
    
    * bump go to 1.14.6
    
    * packages-oss.yml: use more explicit base image
    
    * bump packagespec to b899b7c1
    
    * bump packagespec to f040ce8f
    
    * packages-oss.yml: pin base image to digest
    
    - This digest is pointed to by debian:buster-20200720
    - Using a specific digest ensures that builds use the same
      base image in all contexts
    
    * add release-repo; bump packagespec
    
    * remove BUILD_TAGS and -tags flag
    
    * bump packagespec to e444f742
    
    * bump to go1.14.7
    
    * ci: bump to go1.14.7
    956bd0af