File tree Expand file tree Collapse file tree 3 files changed +42
-3
lines changed Expand file tree Collapse file tree 3 files changed +42
-3
lines changed Original file line number Diff line number Diff line change 47
47
- name : Install dependencies
48
48
run : |
49
49
npm run build-ci
50
+ - name : Resolve Zero protocol versions
51
+ run : |
52
+ PROTOCOL_FILE=packages/zero/out/zero-protocol/src/protocol-version.js
53
+ ZERO_SYNC_PROTOCOL_VERSION=$(grep -E "export const PROTOCOL_VERSION" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
54
+ ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$(grep -E "export const MIN_SERVER_SUPPORTED_SYNC_PROTOCOL" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
55
+ if [ -z "$ZERO_SYNC_PROTOCOL_VERSION" ] || [ -z "$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION" ]; then
56
+ echo "Could not extract protocol versions from $PROTOCOL_FILE"
57
+ exit 1
58
+ fi
59
+ {
60
+ echo "ZERO_SYNC_PROTOCOL_VERSION=$ZERO_SYNC_PROTOCOL_VERSION"
61
+ echo "ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION"
62
+ } >> "$GITHUB_ENV"
50
63
- name : Create package tarball
51
64
run : |
52
65
cd packages/zero
67
80
cd packages/zero
68
81
docker buildx create --use
69
82
docker buildx inspect --bootstrap
70
- docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} -t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
83
+ docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} --build-arg ZERO_SYNC_PROTOCOL_VERSION=${{ env.ZERO_SYNC_PROTOCOL_VERSION }} --build-arg ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=${{ env.ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION }} - t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
71
84
- name : Deploy SST app
72
85
env :
73
86
ZERO_UPSTREAM_DB : ${{ secrets.GIGABUGS_ZERO_UPSTREAM_DB }}
Original file line number Diff line number Diff line change 47
47
- name : Install dependencies
48
48
run : |
49
49
npm run build-ci
50
+ - name : Resolve Zero protocol versions
51
+ run : |
52
+ PROTOCOL_FILE=packages/zero/out/zero-protocol/src/protocol-version.js
53
+ ZERO_SYNC_PROTOCOL_VERSION=$(grep -E "export const PROTOCOL_VERSION" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
54
+ ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$(grep -E "export const MIN_SERVER_SUPPORTED_SYNC_PROTOCOL" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
55
+ if [ -z "$ZERO_SYNC_PROTOCOL_VERSION" ] || [ -z "$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION" ]; then
56
+ echo "Could not extract protocol versions from $PROTOCOL_FILE"
57
+ exit 1
58
+ fi
59
+ {
60
+ echo "ZERO_SYNC_PROTOCOL_VERSION=$ZERO_SYNC_PROTOCOL_VERSION"
61
+ echo "ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION"
62
+ } >> "$GITHUB_ENV"
50
63
- name : Get Git SHA
51
64
id : git-sha
52
65
run : echo "SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
62
75
cd packages/zero
63
76
docker buildx create --use
64
77
docker buildx inspect --bootstrap
65
- docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} -t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
78
+ docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} --build-arg ZERO_SYNC_PROTOCOL_VERSION=${{ env.ZERO_SYNC_PROTOCOL_VERSION }} --build-arg ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=${{ env.ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION }} - t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
66
79
- name : Deploy SST app
67
80
env :
68
81
ZERO_UPSTREAM_DB : ${{ secrets.PROD_ZERO_UPSTREAM_DB }}
Original file line number Diff line number Diff line change 47
47
- name : Install dependencies
48
48
run : |
49
49
npm run build-ci
50
+ - name : Resolve Zero protocol versions
51
+ run : |
52
+ PROTOCOL_FILE=packages/zero/out/zero-protocol/src/protocol-version.js
53
+ ZERO_SYNC_PROTOCOL_VERSION=$(grep -E "export const PROTOCOL_VERSION" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
54
+ ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$(grep -E "export const MIN_SERVER_SUPPORTED_SYNC_PROTOCOL" "$PROTOCOL_FILE" | sed -E "s/.*= ([0-9]+);/\1/")
55
+ if [ -z "$ZERO_SYNC_PROTOCOL_VERSION" ] || [ -z "$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION" ]; then
56
+ echo "Could not extract protocol versions from $PROTOCOL_FILE"
57
+ exit 1
58
+ fi
59
+ {
60
+ echo "ZERO_SYNC_PROTOCOL_VERSION=$ZERO_SYNC_PROTOCOL_VERSION"
61
+ echo "ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=$ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION"
62
+ } >> "$GITHUB_ENV"
50
63
- name : Get Git SHA
51
64
id : git-sha
52
65
run : echo "SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
62
75
cd packages/zero
63
76
docker buildx create --use
64
77
docker buildx inspect --bootstrap
65
- docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} -t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
78
+ docker buildx build --platform linux/amd64 --build-arg ZERO_VERSION=${{ env.ZERO_VERSION }} --build-arg ZERO_SYNC_PROTOCOL_VERSION=${{ env.ZERO_SYNC_PROTOCOL_VERSION }} --build-arg ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION=${{ env.ZERO_MIN_SUPPORTED_SYNC_PROTOCOL_VERSION }} - t ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$ECR_IMAGE_ZERO_CACHE:${{ env.SHA }} -f ./Dockerfile --push .
66
79
- name : Deploy SST app
67
80
env :
68
81
ZERO_UPSTREAM_DB : ${{ secrets.SANDBOX_ZERO_UPSTREAM_DB }}
You can’t perform that action at this time.
0 commit comments