Skip to content

Commit beb7aa1

Browse files
authored
chore(release): fix release script (#767)
1 parent f360b87 commit beb7aa1

8 files changed

Lines changed: 1834 additions & 2138 deletions

File tree

.kokoro/build.sh

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,29 @@ cd "$KOKORO_ARTIFACTS_DIR/git/serverless/functions-framework-nodejs"
77
### Configure Airlock
88
# APT
99
rm -f /etc/apt/sources.list.d/* /etc/apt/sources.list
10-
echo 'deb https://us-apt.pkg.dev/remote/artifact-foundry-prod/debian-3p-remote-bookworm bookworm main' | \
11-
tee -a /etc/apt/sources.list.d/artifact-registry.list
10+
echo 'deb https://us-apt.pkg.dev/remote/artifact-foundry-prod/debian-3p-remote-bookworm bookworm main' |
11+
tee -a /etc/apt/sources.list.d/artifact-registry.list
1212

1313
# NPM
14-
cat > .npmrc <<EOF
14+
cat >.npmrc <<EOF
1515
registry=https://us-npm.pkg.dev/artifact-foundry-prod/npm-3p-trusted/
1616
//us-npm.pkg.dev/artifact-foundry-prod/npm-3p-trusted/:always-auth=true
1717
EOF
1818
cp .npmrc "$HOME/.npmrc"
1919

20-
### Build all package.json
20+
### Build root package
2121
ARTIFACTS="${KOKORO_ARTIFACTS_DIR}/artifacts"
22-
mkdir "${ARTIFACTS}"
23-
24-
readarray -t package_jsons < <(find "." -type d -name "node_modules" -prune -o -name "package.json" -print)
25-
for package_file in "${package_jsons[@]}"; do
26-
echo "Building package ${package_file}"
27-
package_dir="$(dirname "${package_file}")"
28-
pushd "${package_dir}"
29-
npm ci
30-
# npm pack and npm publish needs to be distinct steps to ensure the
31-
# artifacts will be stored locally for attestation generation.
32-
npm pack --pack-destination="${ARTIFACTS}"
33-
popd
34-
done
22+
mkdir -p "${ARTIFACTS}"
23+
24+
echo "Building root package"
25+
npm ci
26+
# npm pack and npm publish needs to be distinct steps to ensure the
27+
# artifacts will be stored locally for attestation generation.
28+
npm pack --pack-destination="${ARTIFACTS}"
3529

3630
### Authenticate to OSS Exit Gate
3731
# Replace default registry with OSS Exit Gate
38-
cat > .npmrc <<EOF
32+
cat >.npmrc <<EOF
3933
registry=https://us-npm.pkg.dev/oss-exit-gate-prod/ff-releases--npm/
4034
//us-npm.pkg.dev/oss-exit-gate-prod/ff-releases--npm/:always-auth=true
4135
EOF

.louhi/flow.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: louhi/v2
2+
kind: Flow
3+
metadata:
4+
name: Build and Release
5+
spec:
6+
sourceRepositoryName: functions-framework-nodejs
7+
environmentName: default
8+
pipeline:
9+
stages:
10+
- name: Build
11+
index: 1
12+
stageTypeName: Build
13+
- name: Release
14+
index: 2
15+
stageTypeName: Release
16+
triggers:
17+
- name: Tag Created Trigger
18+
type: tag-trigger
19+
parameters:
20+
repositoryName: functions-framework-nodejs
21+
tagRegularExpression: "^v[0-9]+[\\.0-9]*$"

.louhi/repository.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: louhi/v2
2+
kind: Repository
3+
metadata:
4+
name: functions-framework-nodejs
5+
spec:
6+
url: https://serverless.googlesource.com/functions-framework-nodejs
7+
branchFilter: ^(main)$
8+
tagFilter: null
9+
triggerOnInitialization: false

.louhi/stage_type_build.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: louhi/v2
2+
kind: StageType
3+
metadata:
4+
name: Build
5+
spec:
6+
description: 'Build and test Functions Framework Node.js'
7+
runtime: kokoro
8+
---
9+
kokoroJobName: cloud-functions-framework-team/functions-framework-releases/nodejs/build
10+
injectLouhiParameters: true

.louhi/stage_type_release.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: louhi/v2
2+
kind: StageType
3+
metadata:
4+
name: Release
5+
spec:
6+
description: 'Release Functions Framework Node.js to npm'
7+
runtime: kokoro
8+
---
9+
kokoroJobName: cloud-functions-framework-team/functions-framework-releases/nodejs/release
10+
injectLouhiParameters: true

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
omit-lockfile-registry-resolved=true

0 commit comments

Comments
 (0)