build UI on the fly

build-ad364714b47113baf7e87e9a382d03b8f73b896a-93a6ac5d68844c75
Sam Salisbury 6 years ago
parent 2521bfc703
commit 09f603fede

157
.circleci/config.yml generated

@ -21,12 +21,17 @@ jobs:
name: Write builder layer cache keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
command: |
if [ -f .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz ]; then
if [ -f .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz ]; then
echo "Exact match found in cache, skipping build."
circleci-agent step halt
else
@ -35,7 +40,7 @@ jobs:
name: Finish early if loaded exact match from cache.
- run:
command: |
LAYER_SPEC_ID=02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def make -C packages*.lock load-builder-cache
LAYER_SPEC_ID=07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a make -C packages*.lock load-builder-cache
name: Load whatever builder cache we have (if any) into the Docker daemon
no_output_timeout: 30m
- run:
@ -44,42 +49,112 @@ jobs:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737-image
name: Build layer 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
make -f packages*.lock/layer.mk 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f-image
name: Build layer 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c-image
name: Build layer 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
make -f packages*.lock/layer.mk 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c-image
name: Build layer 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def-image
name: Build layer 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
make -f packages*.lock/layer.mk 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9-image
name: Build layer 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
- run:
command: make -f packages*.lock/layer.mk 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def-save
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a-image
name: Build layer 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2-image
name: Build layer 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef-image
name: Build layer 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c-image
name: Build layer 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
- run:
command: |2
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a-image
name: Build layer 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
- run:
command: make -f packages*.lock/layer.mk 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a-save
- save_cache:
key: cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
paths:
- .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
- run:
command: mv .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- save_cache:
key: cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
paths:
- .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- run:
command: mv .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- save_cache:
key: cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
paths:
- .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- run:
command: mv .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- save_cache:
key: cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
paths:
- .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- run:
command: mv .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- save_cache:
key: cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
paths:
- .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- run:
command: mv .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- save_cache:
key: cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
key: cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
paths:
- .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
- .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- run:
command: mv .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
command: mv .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- save_cache:
key: cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
key: cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
paths:
- .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
- .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- run:
command: mv .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
command: mv .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
- save_cache:
key: cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
key: cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
paths:
- .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
- .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
environment:
- AUTO_INSTALL_TOOLS: 'YES'
- BUILDKIT_PROGRESS: plain
@ -92,7 +167,7 @@ jobs:
- AUTO_INSTALL_TOOLS: 'YES'
- BUILDKIT_PROGRESS: plain
- PRODUCT_REVISION: ''
- PACKAGE_SPEC_ID: e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
- PACKAGE_SPEC_ID: 733dc7a639c8b16c6fb529935517559b672eca7b
steps:
- setup_remote_docker:
version: 19.03.12
@ -104,7 +179,7 @@ jobs:
command: make -C packages*.lock write-package-cache-key
name: Write package cache key
- restore_cache:
key: cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}
key: cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}
- run:
command: |
if ! { PKG=$(find .buildcache/packages/store -maxdepth 1 -mindepth 1 -name '*.zip' 2> /dev/null) && [ -n "$PKG" ]; }; then
@ -119,9 +194,14 @@ jobs:
name: Write builder layer cache keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
command: |
make -C packages*.lock load-builder-cache
@ -138,7 +218,7 @@ jobs:
- run:
command: ls -lahR .buildcache/packages
- save_cache:
key: cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}
key: cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}
paths:
- .buildcache/packages/store
linux_amd64_package:
@ -149,7 +229,7 @@ jobs:
- AUTO_INSTALL_TOOLS: 'YES'
- BUILDKIT_PROGRESS: plain
- PRODUCT_REVISION: ''
- PACKAGE_SPEC_ID: 7655ed418439b6899d17af07f4b46c44b0f7ab65
- PACKAGE_SPEC_ID: d7751d7a0b1555847d9108b79169668c78b70f69
steps:
- setup_remote_docker:
version: 19.03.12
@ -161,7 +241,7 @@ jobs:
command: make -C packages*.lock write-package-cache-key
name: Write package cache key
- restore_cache:
key: cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}
key: cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}
- run:
command: |
if ! { PKG=$(find .buildcache/packages/store -maxdepth 1 -mindepth 1 -name '*.zip' 2> /dev/null) && [ -n "$PKG" ]; }; then
@ -176,9 +256,14 @@ jobs:
name: Write builder layer cache keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
command: |
make -C packages*.lock load-builder-cache
@ -195,7 +280,7 @@ jobs:
- run:
command: ls -lahR .buildcache/packages
- save_cache:
key: cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}
key: cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}
paths:
- .buildcache/packages/store
bundle-releases:
@ -208,20 +293,20 @@ jobs:
command: make -C packages*.lock write-all-package-cache-keys
name: Write package cache key
- restore_cache:
key: cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}
key: cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}
- run:
command: |
make package-meta
environment:
PACKAGE_SPEC_ID: e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
PACKAGE_SPEC_ID: 733dc7a639c8b16c6fb529935517559b672eca7b
name: Write package metadata for darwin_amd64_package
- restore_cache:
key: cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}
key: cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}
- run:
command: |
make package-meta
environment:
PACKAGE_SPEC_ID: 7655ed418439b6899d17af07f4b46c44b0f7ab65
PACKAGE_SPEC_ID: d7751d7a0b1555847d9108b79169668c78b70f69
name: Write package metadata for linux_amd64_package
- run:
command: make aliases

@ -42,13 +42,18 @@ jobs:
- write-build-layer-cache-keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
name: Finish early if loaded exact match from cache.
command: |
if [ -f .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz ]; then
if [ -f .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz ]; then
echo "Exact match found in cache, skipping build."
circleci-agent step halt
else
@ -58,50 +63,115 @@ jobs:
name: Load whatever builder cache we have (if any) into the Docker daemon
no_output_timeout: 30m
command: |
LAYER_SPEC_ID=02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def make -C packages*.lock load-builder-cache
LAYER_SPEC_ID=07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a make -C packages*.lock load-builder-cache
- run:
name: Build layer 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
name: Build layer 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737-image
make -f packages*.lock/layer.mk 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f-image
- run:
name: Build layer 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
name: Build layer 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c-image
make -f packages*.lock/layer.mk 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c-image
- run:
name: Build layer 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
name: Build layer 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def-image
- run: make -f packages*.lock/layer.mk 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def-save
make -f packages*.lock/layer.mk 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9-image
- run:
name: Build layer 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a-image
- run:
name: Build layer 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2-image
- run:
name: Build layer 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef-image
- run:
name: Build layer 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c-image
- run:
name: Build layer 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
command: |
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa_c6969882dc046c39ddac8305e3151c98
make -f packages*.lock/layer.mk 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a-image
- run: make -f packages*.lock/layer.mk 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a-save
- save_cache:
key: cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
paths:
- .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
- run: mv .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- save_cache:
key: cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
paths:
- .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- run: mv .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- save_cache:
key: cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
paths:
- .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- run: mv .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- save_cache:
key: cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
paths:
- .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- run: mv .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- save_cache:
key: cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
paths:
- .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- run: mv .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- save_cache:
key: cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
key: cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
paths:
- .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
- run: mv .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
- .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- run: mv .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- save_cache:
key: cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
key: cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
paths:
- .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
- run: mv .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
- .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- run: mv .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
- save_cache:
key: cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
key: cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
paths:
- .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
- .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
darwin_amd64_package:
executor: builder
environment:
- PACKAGE_SPEC_ID: e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
- PACKAGE_SPEC_ID: 733dc7a639c8b16c6fb529935517559b672eca7b
steps:
- setup_remote_docker:
@ -116,7 +186,7 @@ jobs:
# Restore the package cache first, we might not need to rebuild.
- write-package-cache-key
- restore_cache:
key: 'cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}'
key: 'cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}'
- run:
name: Check the cache status.
command: |
@ -131,9 +201,14 @@ jobs:
- write-build-layer-cache-keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
name: Load whatever builder cache we have (if any) into the Docker daemon
no_output_timeout: 30m
@ -152,7 +227,7 @@ jobs:
- run: ls -lahR .buildcache/packages
# Save package cache.
- save_cache:
key: 'cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}'
key: 'cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}'
paths:
- .buildcache/packages/store
# Save builder image cache if necessary.
@ -161,7 +236,7 @@ jobs:
linux_amd64_package:
executor: builder
environment:
- PACKAGE_SPEC_ID: 7655ed418439b6899d17af07f4b46c44b0f7ab65
- PACKAGE_SPEC_ID: d7751d7a0b1555847d9108b79169668c78b70f69
steps:
- setup_remote_docker:
@ -176,7 +251,7 @@ jobs:
# Restore the package cache first, we might not need to rebuild.
- write-package-cache-key
- restore_cache:
key: 'cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}'
key: 'cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}'
- run:
name: Check the cache status.
command: |
@ -191,9 +266,14 @@ jobs:
- write-build-layer-cache-keys
- restore_cache:
keys:
- cache001-copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- cache001-download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- cache001-install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- cache001-copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- cache001-download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- cache001-generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- cache001-compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- cache001-install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- cache001-configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- cache001-configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- cache001-install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
- run:
name: Load whatever builder cache we have (if any) into the Docker daemon
no_output_timeout: 30m
@ -212,7 +292,7 @@ jobs:
- run: ls -lahR .buildcache/packages
# Save package cache.
- save_cache:
key: 'cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}'
key: 'cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}'
paths:
- .buildcache/packages/store
# Save builder image cache if necessary.
@ -227,14 +307,14 @@ jobs:
- load-darwin_amd64_package
- run:
environment:
PACKAGE_SPEC_ID: e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
PACKAGE_SPEC_ID: 733dc7a639c8b16c6fb529935517559b672eca7b
name: Write package metadata for darwin_amd64_package
command: |
make package-meta
- load-linux_amd64_package
- run:
environment:
PACKAGE_SPEC_ID: 7655ed418439b6899d17af07f4b46c44b0f7ab65
PACKAGE_SPEC_ID: d7751d7a0b1555847d9108b79169668c78b70f69
name: Write package metadata for linux_amd64_package
command: |
make package-meta
@ -276,12 +356,12 @@ commands:
load-darwin_amd64_package:
steps:
- restore_cache:
key: 'cache001-package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum ".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}'
key: 'cache001-package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum ".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}'
load-linux_amd64_package:
steps:
- restore_cache:
key: 'cache001-package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum ".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}'
key: 'cache001-package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum ".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}'
write-build-layer-cache-keys:

2
.gitignore vendored

@ -118,7 +118,7 @@ Sessionx.vim
main
/pkg/
/bin/
internal/ui/assets_dev.go
internal/ui/assets.go
update-ui-assets*
# Test config file

@ -0,0 +1,2 @@
ae36654bc2afababef5b3ed2c5cacedebaf65348 Merge pull request #229 from hashicorp/feature-loading-bar
# Above commit is used for production builds.

File diff suppressed because one or more lines are too long

@ -63,7 +63,7 @@ GIT_EXCLUDE_LIST = $(call QUOTE_LIST,$(addprefix $(GIT_EXCLUDE_PREFIX),$(1)))
# Source in LOCKDIR is encoded as PACKAGE_SPEC_ID and included in paths
# and cache keys. Source in .circleci/ should not do much more than call
# code in the release/ directory, SPEC is the source of LOCKDIR.
ALWAYS_EXCLUDE_SOURCE := $(SPEC) $(LOCKDIR)/ packagespec.mk .circleci/
ALWAYS_EXCLUDE_SOURCE := $(SPEC) $(LOCKDIR)/ ./packagespec.mk ./.circleci/
# ALWAYS_EXCLUD_SOURCE_GIT is git path filter parlance for the above.
ALWAYS_EXCLUDE_SOURCE_GIT := $(call GIT_EXCLUDE_LIST,$(ALWAYS_EXCLUDE_SOURCE))

@ -171,6 +171,7 @@ $$(info SOURCE_DIRTY_LIST=$$($(1)_SOURCE_DIRTY_LIST))
$$(info SOURCE_DIRTY_SUM=$$($(1)_SOURCE_DIRTY_SUM))
$$(info SOURCE_ID=$$($(1)_SOURCE_ID))
$$(info LAYER_ID=$$($(1)_LAYER_ID))
$$(info SOURCE_LIST=$$(shell $$($(1)_SOURCE_CMD)))
$$(info =====)
endif

@ -2,29 +2,74 @@
# WARNING: Do not EDIT or MERGE this file, it is generated by packagespec.
# ***
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_ID := 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_TYPE := install-deps
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_BASE_LAYER :=
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_SOURCE_INCLUDE :=
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_SOURCE_EXCLUDE :=
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_CACHE_KEY_FILE := .buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_ARCHIVE_FILE := .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
$(eval $(call LAYER,$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_ID),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_TYPE),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_BASE_LAYER),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_SOURCE_INCLUDE),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_SOURCE_EXCLUDE),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_CACHE_KEY_FILE),$(LAYER_00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737_ARCHIVE_FILE)))
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_ID := 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_TYPE := download-modules
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_BASE_LAYER := 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_SOURCE_INCLUDE := go.mod go.sum
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_SOURCE_EXCLUDE :=
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_CACHE_KEY_FILE := .buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_ARCHIVE_FILE := .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
$(eval $(call LAYER,$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_ID),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_TYPE),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_BASE_LAYER),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_SOURCE_INCLUDE),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_SOURCE_EXCLUDE),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_CACHE_KEY_FILE),$(LAYER_01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c_ARCHIVE_FILE)))
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_ID := 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_TYPE := copy-source
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_BASE_LAYER := 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_SOURCE_INCLUDE := *.go
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_SOURCE_EXCLUDE :=
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_CACHE_KEY_FILE := .buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_ARCHIVE_FILE := .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
$(eval $(call LAYER,$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_ID),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_TYPE),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_BASE_LAYER),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_SOURCE_INCLUDE),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_SOURCE_EXCLUDE),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_CACHE_KEY_FILE),$(LAYER_02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def_ARCHIVE_FILE)))
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_ID := 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_TYPE := install-deps
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_BASE_LAYER :=
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_SOURCE_INCLUDE :=
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_SOURCE_EXCLUDE :=
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_CACHE_KEY_FILE := .buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f
LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_ARCHIVE_FILE := .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
$(eval $(call LAYER,$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_ID),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_TYPE),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_BASE_LAYER),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_SOURCE_INCLUDE),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_SOURCE_EXCLUDE),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_CACHE_KEY_FILE),$(LAYER_00-install-deps-26f69f56f69167fa318395d353e592d24df2764f_ARCHIVE_FILE)))
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_ID := 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_TYPE := configure-git-ssh
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_BASE_LAYER := 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_SOURCE_INCLUDE :=
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_SOURCE_EXCLUDE :=
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_CACHE_KEY_FILE := .buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_ARCHIVE_FILE := .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
$(eval $(call LAYER,$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_ID),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_TYPE),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_BASE_LAYER),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_SOURCE_INCLUDE),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_SOURCE_EXCLUDE),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_CACHE_KEY_FILE),$(LAYER_01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c_ARCHIVE_FILE)))
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_ID := 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_TYPE := configure-go
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_BASE_LAYER := 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_SOURCE_INCLUDE :=
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_SOURCE_EXCLUDE :=
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_CACHE_KEY_FILE := .buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_ARCHIVE_FILE := .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
$(eval $(call LAYER,$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_ID),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_TYPE),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_BASE_LAYER),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_SOURCE_INCLUDE),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_SOURCE_EXCLUDE),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_CACHE_KEY_FILE),$(LAYER_02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9_ARCHIVE_FILE)))
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_ID := 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_TYPE := install-tools
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_BASE_LAYER := 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_SOURCE_INCLUDE :=
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_SOURCE_EXCLUDE :=
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_CACHE_KEY_FILE := .buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_ARCHIVE_FILE := .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
$(eval $(call LAYER,$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_ID),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_TYPE),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_BASE_LAYER),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_SOURCE_INCLUDE),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_SOURCE_EXCLUDE),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_CACHE_KEY_FILE),$(LAYER_03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a_ARCHIVE_FILE)))
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_ID := 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_TYPE := compile-ui
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_BASE_LAYER := 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_SOURCE_INCLUDE := internal/ui/VERSION
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_SOURCE_EXCLUDE :=
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_CACHE_KEY_FILE := .buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_ARCHIVE_FILE := .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
$(eval $(call LAYER,$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_ID),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_TYPE),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_BASE_LAYER),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_SOURCE_INCLUDE),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_SOURCE_EXCLUDE),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_CACHE_KEY_FILE),$(LAYER_04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2_ARCHIVE_FILE)))
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_ID := 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_TYPE := generate-assets
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_BASE_LAYER := 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_SOURCE_INCLUDE :=
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_SOURCE_EXCLUDE :=
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_CACHE_KEY_FILE := .buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_ARCHIVE_FILE := .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
$(eval $(call LAYER,$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_ID),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_TYPE),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_BASE_LAYER),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_SOURCE_INCLUDE),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_SOURCE_EXCLUDE),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_CACHE_KEY_FILE),$(LAYER_05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef_ARCHIVE_FILE)))
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_ID := 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_TYPE := download-modules
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_BASE_LAYER := 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_SOURCE_INCLUDE := go.mod go.sum
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_SOURCE_EXCLUDE :=
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_CACHE_KEY_FILE := .buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_ARCHIVE_FILE := .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
$(eval $(call LAYER,$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_ID),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_TYPE),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_BASE_LAYER),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_SOURCE_INCLUDE),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_SOURCE_EXCLUDE),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_CACHE_KEY_FILE),$(LAYER_06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c_ARCHIVE_FILE)))
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_ID := 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_TYPE := copy-source
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_BASE_LAYER := 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_SOURCE_INCLUDE := *.go
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_SOURCE_EXCLUDE :=
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_CACHE_KEY_FILE := .buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_ARCHIVE_FILE := .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
$(eval $(call LAYER,$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_ID),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_TYPE),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_BASE_LAYER),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_SOURCE_INCLUDE),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_SOURCE_EXCLUDE),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_CACHE_KEY_FILE),$(LAYER_07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a_ARCHIVE_FILE)))

@ -1,11 +1,11 @@
# ***
# WARNING: Do not EDIT or MERGE this file, it is generated by packagespec.
# ***
lockid: 50c4be9d77f1cca4
lockid: 4ddbaf07173f6094
packagespec-version: 0.1.3
cache-version: 8
packages:
- packagespecid: e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
- packagespecid: 733dc7a639c8b16c6fb529935517559b672eca7b
inputs:
BINARY_NAME: boundary
BUILD_TAGS: ui
@ -23,22 +23,42 @@ packages:
builtin:
BUILD_LAYERS:
- type: copy-source
name: 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
archive: .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
name: 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
archive: .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
- type: download-modules
name: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
archive: .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
name: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
archive: .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- type: generate-assets
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
archive: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
archive: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
PACKAGE_CACHE_KEY_FILE: .buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
PACKAGE_CACHE_KEY_FILE: .buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b
circleci:
BUILDER_CACHE_KEY_PREFIX_LIST:
- copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
PACKAGE_CACHE_KEY: package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2-{{checksum
".buildcache/cache-keys/package-e1993a64411c7d5bfae5a3c3eeb15aeda6822ea2"}}
- copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
PACKAGE_CACHE_KEY: package-733dc7a639c8b16c6fb529935517559b672eca7b-{{checksum
".buildcache/cache-keys/package-733dc7a639c8b16c6fb529935517559b672eca7b"}}
build-command: VERSION_PKG_PATH=github.com/hashicorp/boundary/version; unset GOPATH;
go build -v -ldflags "-X $VERSION_PKG_PATH.GitCommit=$PACKAGE_SOURCE_ID -X $VERSION_PKG_PATH.Version=0.0.1
-X $VERSION_PKG_PATH.VersionPrerelease="''"" -o $OUTPUT_DIR/boundary ./cmd/boundary
@ -48,7 +68,7 @@ packages:
path: boundary_0.0.1_darwin_amd64.zip
- type: public-hc-releases
path: boundary/boundary_0.0.1/boundary_0.0.1_darwin_amd64.zip
- packagespecid: 7655ed418439b6899d17af07f4b46c44b0f7ab65
- packagespecid: d7751d7a0b1555847d9108b79169668c78b70f69
inputs:
BINARY_NAME: boundary
BUILD_TAGS: ui
@ -66,22 +86,42 @@ packages:
builtin:
BUILD_LAYERS:
- type: copy-source
name: 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
archive: .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
name: 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
archive: .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
- type: download-modules
name: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
archive: .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
name: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
archive: .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- type: generate-assets
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
archive: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
archive: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
PACKAGE_CACHE_KEY_FILE: .buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
PACKAGE_CACHE_KEY_FILE: .buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69
circleci:
BUILDER_CACHE_KEY_PREFIX_LIST:
- copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
PACKAGE_CACHE_KEY: package-7655ed418439b6899d17af07f4b46c44b0f7ab65-{{checksum
".buildcache/cache-keys/package-7655ed418439b6899d17af07f4b46c44b0f7ab65"}}
- copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
PACKAGE_CACHE_KEY: package-d7751d7a0b1555847d9108b79169668c78b70f69-{{checksum
".buildcache/cache-keys/package-d7751d7a0b1555847d9108b79169668c78b70f69"}}
build-command: VERSION_PKG_PATH=github.com/hashicorp/boundary/version; unset GOPATH;
go build -v -ldflags "-X $VERSION_PKG_PATH.GitCommit=$PACKAGE_SOURCE_ID -X $VERSION_PKG_PATH.Version=0.0.1
-X $VERSION_PKG_PATH.VersionPrerelease="''"" -o $OUTPUT_DIR/boundary ./cmd/boundary
@ -96,79 +136,312 @@ layers:
- depth: 0
final: false
type: install-deps
id: 96bbfeaab51d40cfb3c45afc0035516c11d6d737
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
id: 26f69f56f69167fa318395d353e592d24df2764f
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
parentname: ""
parenttype: ""
parentid: ""
cachekeyfile: .buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
cachekeyfile: .buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f
sourceinclude: ""
sourceexclude: ""
archivefile: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
archivefile: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
dockerfile: |
FROM golang@sha256:21408f9e65fbd1fac28d8a6788485a74f9029fece0086a25d1eaf1d8cc79b7ad
COPY . ./
RUN apt-get update -y && apt-get install -yq zip
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -yq yarn
meta:
builtin:
LAYER_LIST:
- type: install-deps
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
archive: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 1
final: false
type: download-modules
id: eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
name: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
parentname: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
type: configure-git-ssh
id: 6f9956febcef3dd8bddb32ea98dc75c73010e51c
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
parentname: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
parenttype: install-deps
parentid: 96bbfeaab51d40cfb3c45afc0035516c11d6d737
cachekeyfile: .buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
sourceinclude: go.mod go.sum
parentid: 26f69f56f69167fa318395d353e592d24df2764f
cachekeyfile: .buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
sourceinclude: ""
sourceexclude: ""
archivefile: .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
archivefile: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
ENV GOPATH=
ENV GOPRIVATE=github.com/hashicorp/*
RUN mkdir -m 700 /root/.ssh; \
touch -m 600 /root/.ssh/known_hosts; \
ssh-keyscan github.com > /root/.ssh/known_hosts
RUN git config --global url."git@github.com:".insteadOf https://github.com/
RUN --mount=type=ssh go mod download -x
touch -m 600 /root/.ssh/known_hosts; \
ssh-keyscan github.com > /root/.ssh/known_hosts && \
git config --global url."git@github.com:".insteadOf https://github.com/
meta:
builtin:
LAYER_LIST:
- type: download-modules
name: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
archive: .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
archive: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 2
final: false
type: configure-go
id: d1b7dcf4dd461dce5442db761dda22a3745714c9
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
parentname: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
parenttype: configure-git-ssh
parentid: 6f9956febcef3dd8bddb32ea98dc75c73010e51c
cachekeyfile: .buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
sourceinclude: ""
sourceexclude: ""
archivefile: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
ENV GO111MODULE=on
ENV GOPRIVATE=github.com/hashicorp/*
meta:
builtin:
LAYER_LIST:
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 3
final: false
type: install-tools
id: 81144fd90d36cdf3b3496ddce6d178b169805b2a
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
parentname: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
parenttype: configure-go
parentid: d1b7dcf4dd461dce5442db761dda22a3745714c9
cachekeyfile: .buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
sourceinclude: ""
sourceexclude: ""
archivefile: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
RUN go get github.com/go-bindata/go-bindata/v3/go-bindata
meta:
builtin:
LAYER_LIST:
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 4
final: false
type: compile-ui
id: 0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
parentname: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
parenttype: install-tools
parentid: 81144fd90d36cdf3b3496ddce6d178b169805b2a
cachekeyfile: .buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
sourceinclude: internal/ui/VERSION
sourceexclude: ""
archivefile: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
RUN --mount=type=ssh \
SHA="$(head -n1 internal/ui/VERSION | cut -d' ' -f1)" && \
DIR=internal/ui/source/boundary-ui && \
mkdir -p "$(dirname "$DIR")" && \
git clone https://github.com/hashicorp/boundary-ui "$DIR" && \
cd "$DIR" && \
git fetch origin "$SHA" && \
git checkout "$SHA" && \
yarn install && yarn build:ui:core
meta:
builtin:
LAYER_LIST:
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 5
final: false
type: generate-assets
id: 99c4e86bf83e6355345f21f996303a58aac2deef
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
parentname: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
parenttype: compile-ui
parentid: 0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
cachekeyfile: .buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
sourceinclude: ""
sourceexclude: ""
archivefile: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
RUN \
DIR=internal/ui/source/boundary-ui && \
TARGET=internal/ui/assets.go && \
UIDIR="$DIR/ui/core/dist" && \
go-bindata -fs -o "$TARGET" -pkg ui -prefix "$UIDIR" "$UIDIR" "$UIDIR/assets"
meta:
builtin:
LAYER_LIST:
- type: generate-assets
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
archive: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 6
final: false
type: download-modules
id: 1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
name: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
parentname: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
parenttype: generate-assets
parentid: 99c4e86bf83e6355345f21f996303a58aac2deef
cachekeyfile: .buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
sourceinclude: go.mod go.sum
sourceexclude: ""
archivefile: .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
FROM $BASE_IMAGE
COPY . ./
RUN --mount=type=ssh unset GOPATH && go mod download -x
meta:
builtin:
LAYER_LIST:
- type: download-modules
name: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
archive: .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- type: generate-assets
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
archive: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 1
- depth: 7
final: true
type: copy-source
id: cb2d5919f5b68088a1068bd1bc610eb63dc06def
name: 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
parentname: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
id: 1712aa0127d1c3b0579378a76a4f796ce37c864a
name: 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
parentname: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
parenttype: download-modules
parentid: eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
cachekeyfile: .buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
parentid: 1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
cachekeyfile: .buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
sourceinclude: '*.go'
sourceexclude: ""
archivefile: .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
archivefile: .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
dockerfile: |
# syntax=docker/dockerfile:1.1.7-experimental
ARG BASE_IMAGE
@ -178,17 +451,37 @@ layers:
builtin:
LAYER_LIST:
- type: copy-source
name: 02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def
archive: .buildcache/archives/02-copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def.tar.gz
name: 07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a
archive: .buildcache/archives/07-copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a.tar.gz
- type: download-modules
name: 01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c
archive: .buildcache/archives/01-download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c.tar.gz
name: 06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c
archive: .buildcache/archives/06-download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c.tar.gz
- type: generate-assets
name: 05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef
archive: .buildcache/archives/05-generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef.tar.gz
- type: compile-ui
name: 04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2
archive: .buildcache/archives/04-compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2.tar.gz
- type: install-tools
name: 03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a
archive: .buildcache/archives/03-install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a.tar.gz
- type: configure-go
name: 02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9
archive: .buildcache/archives/02-configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9.tar.gz
- type: configure-git-ssh
name: 01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c
archive: .buildcache/archives/01-configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c.tar.gz
- type: install-deps
name: 00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737
archive: .buildcache/archives/00-install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737.tar.gz
name: 00-install-deps-26f69f56f69167fa318395d353e592d24df2764f
archive: .buildcache/archives/00-install-deps-26f69f56f69167fa318395d353e592d24df2764f.tar.gz
circleci:
CACHE_KEY_PREFIX_LIST:
- copy-source_cb2d_{{checksum ".buildcache/cache-keys/copy-source-cb2d5919f5b68088a1068bd1bc610eb63dc06def"}}
- download-modules_eb80_{{checksum ".buildcache/cache-keys/download-modules-eb80c020d26fa5a44b8e8bf9cc6a41d328e82f4c"}}
- install-deps_96bb_{{checksum ".buildcache/cache-keys/install-deps-96bbfeaab51d40cfb3c45afc0035516c11d6d737"}}
- copy-source_1712_{{checksum ".buildcache/cache-keys/copy-source-1712aa0127d1c3b0579378a76a4f796ce37c864a"}}
- download-modules_1c94_{{checksum ".buildcache/cache-keys/download-modules-1c94f111634d1bedacca4bdcf685fcf6c71f1a6c"}}
- generate-assets_99c4_{{checksum ".buildcache/cache-keys/generate-assets-99c4e86bf83e6355345f21f996303a58aac2deef"}}
- compile-ui_0ecf_{{checksum ".buildcache/cache-keys/compile-ui-0ecf725e89a49d262e7943a57a1cd5ad2ef4c9d2"}}
- install-tools_8114_{{checksum ".buildcache/cache-keys/install-tools-81144fd90d36cdf3b3496ddce6d178b169805b2a"}}
- configure-go_d1b7_{{checksum ".buildcache/cache-keys/configure-go-d1b7dcf4dd461dce5442db761dda22a3745714c9"}}
- configure-git-ssh_6f99_{{checksum ".buildcache/cache-keys/configure-git-ssh-6f9956febcef3dd8bddb32ea98dc75c73010e51c"}}
- install-deps_26f6_{{checksum ".buildcache/cache-keys/install-deps-26f69f56f69167fa318395d353e592d24df2764f"}}
childcount: 0

@ -53,16 +53,45 @@ layers:
- name: install-deps
dockerfile: |
RUN apt-get update -y && apt-get install -yq zip
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
apt-get update && apt-get install -yq yarn
- name: configure-git-ssh
dockerfile: |
RUN mkdir -m 700 /root/.ssh; \
touch -m 600 /root/.ssh/known_hosts; \
ssh-keyscan github.com > /root/.ssh/known_hosts && \
git config --global url."git@github.com:".insteadOf https://github.com/
- name: configure-go
dockerfile: |
ENV GO111MODULE=on
ENV GOPRIVATE=github.com/hashicorp/*
- name: install-tools
dockerfile: |
RUN go get github.com/go-bindata/go-bindata/v3/go-bindata
- name: compile-ui
source-include: internal/ui/VERSION
dockerfile: |
RUN --mount=type=ssh \
SHA="$(head -n1 internal/ui/VERSION | cut -d' ' -f1)" && \
DIR=internal/ui/source/boundary-ui && \
mkdir -p "$(dirname "$DIR")" && \
git clone https://github.com/hashicorp/boundary-ui "$DIR" && \
cd "$DIR" && \
git fetch origin "$SHA" && \
git checkout "$SHA" && \
yarn install && yarn build:ui:core
- name: generate-assets
dockerfile: |
RUN \
DIR=internal/ui/source/boundary-ui && \
TARGET=internal/ui/assets.go && \
UIDIR="$DIR/ui/core/dist" && \
go-bindata -fs -o "$TARGET" -pkg ui -prefix "$UIDIR" "$UIDIR" "$UIDIR/assets"
- name: download-modules
source-include: go.mod go.sum
dockerfile: |
ENV GOPATH=
ENV GOPRIVATE=github.com/hashicorp/*
RUN mkdir -m 700 /root/.ssh; \
touch -m 600 /root/.ssh/known_hosts; \
ssh-keyscan github.com > /root/.ssh/known_hosts
RUN git config --global url."git@github.com:".insteadOf https://github.com/
RUN --mount=type=ssh go mod download -x
RUN --mount=type=ssh unset GOPATH && go mod download -x
- name: copy-source
source-include: "*.go"

@ -2,25 +2,41 @@
set -e
origdir="$(pwd)"
tempdir="$(mktemp -d update-ui-assets.XXXXXX)"
ui_commitish="${UI_COMMITISH:-develop}"
cd "$tempdir"
git clone https://github.com/hashicorp/boundary-ui
cd boundary-ui
git fetch origin "${ui_commitish}"
git checkout "${ui_commitish}"
docker-compose -f docker-compose-embedding.yml run build
cd "$origdir"
go-bindata -fs -o internal/ui/assets_dev.go -pkg ui -prefix "${origdir}/${tempdir}/boundary-ui/ui/core/dist" "${origdir}/${tempdir}/boundary-ui/ui/core/dist" "${origdir}/${tempdir}/boundary-ui/ui/core/dist/assets"
mv internal/ui/assets_dev.go internal/ui/.assets_dev.go
echo '// +build dev' > internal/ui/assets_dev.go
cat internal/ui/.assets_dev.go >> internal/ui/assets_dev.go
rm internal/ui/.assets_dev.go
targetdir="internal/ui"
shafile="${targetdir}/VERSION"
shafileabs="$(pwd)/${shafile}"
tempdir="${targetdir}/source"
uirepodir="${tempdir}/boundary-ui"
mkdir -p "${tempdir}"
echo "*" > "${tempdir}/.gitignore"
if ! [ -d "${uirepodir}/.git" ]; then
git clone https://github.com/hashicorp/boundary-ui "${uirepodir}"
fi
(
cd "${uirepodir}"
git reset --hard
git fetch origin "${ui_commitish}"
git checkout "${ui_commitish}"
if ! docker-compose -f docker-compose-embedding.yml run build; then
echo "==> UI build failed."
exit 1
fi
git log -n1 --pretty=oneline > "${shafileabs}"
echo "# Above commit is used for production builds." >> "${shafileabs}"
)
uidir="${uirepodir}/ui/core/dist"
target="${targetdir}/assets.go"
go-bindata -fs -o "${target}.tmp" -pkg ui -prefix "${uidir}" "${uidir}" "${uidir}/assets"
printf "// +build ui\n" > "${target}"
cat "${target}.tmp" >> "${target}"
rm "${target}.tmp"
rm -rf "$tempdir"

Loading…
Cancel
Save