|
31 | 31 | ${{ github.workspace }}/packages/ember/instance-initializers
|
32 | 32 | ${{ github.workspace }}/packages/gatsby/*.d.ts
|
33 | 33 | ${{ github.workspace }}/packages/core/src/version.ts
|
34 |
| - ${{ github.workspace }}/dist-serverless |
| 34 | + ${{ github.workspace }}/packages/serverless |
35 | 35 | ${{ github.workspace }}/packages/utils/cjs
|
36 | 36 | ${{ github.workspace }}/packages/utils/esm
|
37 | 37 |
|
@@ -124,52 +124,50 @@ jobs:
|
124 | 124 | # this file) to a constant and skip rebuilding all of the packages each time CI runs.
|
125 | 125 | if: steps.cache_built_packages.outputs.cache-hit == ''
|
126 | 126 | run: yarn build
|
127 |
| - - name: Save SDK version for later |
128 |
| - run: | |
129 |
| - echo "Saving SDK_VERSION for later" |
130 |
| - cat packages/core/src/version.ts | awk -F"'" '{print $2}' > dist-serverless/version |
131 |
| - [ ! -z $(cat dist-serverless/version) ] && echo SDK_VERSION=$(cat dist-serverless/version) || (echo "Version extraction failed" && exit 1) |
132 | 127 | outputs:
|
133 | 128 | # this needs to be passed on, because the `needs` context only looks at direct ancestors (so steps which depend on
|
134 | 129 | # `job_build` can't see `job_install_deps` and what it returned)
|
135 | 130 | dependency_cache_key: ${{ needs.job_install_deps.outputs.dependency_cache_key }}
|
136 | 131 |
|
137 |
| - # job_build_aws_lambda_layer: |
138 |
| - # name: Build AWS Lambda Layer |
139 |
| - # needs: job_build |
140 |
| - # runs-on: ubuntu-latest |
141 |
| - # steps: |
142 |
| - # - name: Check out current commit (${{ env.HEAD_COMMIT }}) |
143 |
| - # uses: actions/checkout@v2 |
144 |
| - # with: |
145 |
| - # ref: ${{ env.HEAD_COMMIT }} |
146 |
| - # - name: Set up Node |
147 |
| - # uses: actions/setup-node@v1 |
148 |
| - # with: |
149 |
| - # node-version: ${{ env.DEFAULT_NODE_VERSION }} |
150 |
| - # - name: Check dependency cache |
151 |
| - # uses: actions/cache@v2 |
152 |
| - # with: |
153 |
| - # path: ${{ env.CACHED_DEPENDENCY_PATHS }} |
154 |
| - # key: ${{ needs.job_build.outputs.dependency_cache_key }} |
155 |
| - # - name: Check build cache |
156 |
| - # uses: actions/cache@v2 |
157 |
| - # with: |
158 |
| - # path: ${{ env.CACHED_BUILD_PATHS }} |
159 |
| - # key: ${{ env.BUILD_CACHE_KEY }} |
160 |
| - # - name: Get SDK version |
161 |
| - # run: | |
162 |
| - # export SDK_VERSION=$(cat dist-serverless/version) |
163 |
| - # echo "SDK_VERSION=$SDK_VERSION" | tee -a $GITHUB_ENV |
164 |
| - # - uses: actions/upload-artifact@v3 |
165 |
| - # with: |
166 |
| - # name: ${{ env.HEAD_COMMIT }} |
167 |
| - # path: | |
168 |
| - # dist-serverless/* |
169 |
| - # - uses: getsentry/action-build-aws-lambda-extension@v1 |
170 |
| - # with: |
171 |
| - # artifact_name: ${{ env.HEAD_COMMIT }} |
172 |
| - # zip_file_name: sentry-node-serverless-${{ env.SDK_VERSION }}.zip |
| 132 | + job_pack_aws_lambda_layer: |
| 133 | + name: Pack and Upload AWS Lambda Layer |
| 134 | + needs: [job_get_metadata, job_build] |
| 135 | + runs-on: ubuntu-latest |
| 136 | + steps: |
| 137 | + - name: Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }}) |
| 138 | + uses: actions/checkout@v2 |
| 139 | + with: |
| 140 | + ref: ${{ env.HEAD_COMMIT }} |
| 141 | + - name: Set up Node |
| 142 | + uses: actions/setup-node@v1 |
| 143 | + with: |
| 144 | + node-version: ${{ env.DEFAULT_NODE_VERSION }} |
| 145 | + - name: Check dependency cache |
| 146 | + uses: actions/cache@v2 |
| 147 | + with: |
| 148 | + path: ${{ env.CACHED_DEPENDENCY_PATHS }} |
| 149 | + key: ${{ needs.job_build.outputs.dependency_cache_key }} |
| 150 | + - name: Check build cache |
| 151 | + uses: actions/cache@v2 |
| 152 | + with: |
| 153 | + path: ${{ env.CACHED_BUILD_PATHS }} |
| 154 | + key: ${{ env.BUILD_CACHE_KEY }} |
| 155 | + - name: Get SDK version |
| 156 | + # `jq` reads JSON files, and `tee` pipes its input to the given location and to stdout. (Adding `-a` is the |
| 157 | + # equivalent of using >> rather than >.) |
| 158 | + run: | |
| 159 | + export SDK_VERSION=$(cat packages/core/package.json | jq --raw-output '.version') |
| 160 | + echo "SDK_VERSION=$SDK_VERSION" | tee -a $GITHUB_ENV |
| 161 | + - name: Move dist-serverless to root directory (requirement for zipping action) |
| 162 | + run: | |
| 163 | + mv ./packages/serverless/build/aws/dist-serverless . |
| 164 | + - name: Create and upload final zip file |
| 165 | + uses: getsentry/action-build-aws-lambda-extension@v1 |
| 166 | + with: |
| 167 | + artifact_name: ${{ env.HEAD_COMMIT }} |
| 168 | + zip_file_name: sentry-node-serverless-${{ env.SDK_VERSION }}.zip |
| 169 | + build_cache_paths: ${{ env.CACHED_BUILD_PATHS }} |
| 170 | + build_cache_key: ${{ env.BUILD_CACHE_KEY }} |
173 | 171 |
|
174 | 172 | job_size_check:
|
175 | 173 | name: Size Check
|
|
0 commit comments