summaryrefslogtreecommitdiff
path: root/.gcp
diff options
context:
space:
mode:
authorBrandon Keiji <[email protected]>2025-04-25 02:53:59 +0000
committerGitHub <[email protected]>2025-04-24 19:53:59 -0700
commitf34ac6272cae99eef745cf22249d8e87a50f4341 (patch)
tree044d3135e0183a854929b358a58330f2ad1edfe5 /.gcp
parent08463e6114f0b54f07acb86c519a0168d9736dbb (diff)
fix: install rsync in publish pipeline (#166)
Diffstat (limited to '.gcp')
-rw-r--r--.gcp/dogfood.yaml20
-rw-r--r--.gcp/publish-dry-run.yaml44
2 files changed, 57 insertions, 7 deletions
diff --git a/.gcp/dogfood.yaml b/.gcp/dogfood.yaml
index 3c42bbb9..8e74a581 100644
--- a/.gcp/dogfood.yaml
+++ b/.gcp/dogfood.yaml
@@ -1,11 +1,11 @@
steps:
# Install dependencies
- - name: 'node'
+ - name: 'node:bookworm'
entrypoint: 'npm'
args: ['install']
# Run prerelease versioning script across workspaces with dynamic version
- - name: 'node'
+ - name: 'node:bookworm'
entrypoint: 'npm'
args:
[
@@ -17,19 +17,25 @@ steps:
]
# Run prerelease dependency script across workspaces
- - name: 'node'
+ - name: 'node:bookworm'
entrypoint: 'npm'
args: ['run', 'prerelease:deps', '--workspaces']
# Authenticate with our registry
- - name: 'node'
+ - name: 'node:bookworm'
entrypoint: 'npm'
args: ['run', 'auth']
# Publish packages from workspaces with 'dogfood' tag
- - name: 'node'
- entrypoint: 'npm'
- args: ['publish', '--tag=head', '--workspaces']
+ # we awkwardly need to install rsync beforehand. TODO: use a dedicated dev container
+ - name: 'node:bookworm'
+ entrypoint: 'bash'
+ args:
+ - '-c'
+ - |
+ apt-get update -y
+ apt-get install -y rsync
+ npm publish --tag=head --workspaces
options:
defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET
diff --git a/.gcp/publish-dry-run.yaml b/.gcp/publish-dry-run.yaml
new file mode 100644
index 00000000..4f10fe5f
--- /dev/null
+++ b/.gcp/publish-dry-run.yaml
@@ -0,0 +1,44 @@
+steps:
+ # Install dependencies
+ - name: 'ubuntu'
+ entrypoint: 'bash'
+ args: ['-c', 'apt-get', 'install', '-y', 'rsync']
+ - name: 'node'
+ entrypoint: 'npm'
+ args: ['install']
+
+ # Run prerelease versioning script across workspaces with dynamic version
+ - name: 'node'
+ entrypoint: 'npm'
+ args:
+ [
+ 'run',
+ 'prerelease:version',
+ '--workspaces',
+ '--',
+ '--suffix="$SHORT_SHA.$_REVISION"',
+ ]
+
+ # Run prerelease dependency script across workspaces
+ - name: 'node'
+ entrypoint: 'npm'
+ args: ['run', 'prerelease:deps', '--workspaces']
+
+ # Authenticate with our registry
+ - name: 'node'
+ entrypoint: 'npm'
+ args: ['run', 'auth']
+
+ # Dry run publish to make sure that's not broken
+ # we awkwardly need to install rsync beforehand. TODO: use a dedicated dev container
+ - name: 'node:bookworm'
+ entrypoint: 'bash'
+ args:
+ - '-c'
+ - |
+ apt-get update -y
+ apt-get install -y rsync
+ npm publish --dry-run --tag=head --workspaces
+
+options:
+ defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET