|
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