Skip to content

Bump vm2 from 3.9.17 to 3.9.19 in /example-aws-cdk #331

Bump vm2 from 3.9.17 to 3.9.19 in /example-aws-cdk

Bump vm2 from 3.9.17 to 3.9.19 in /example-aws-cdk #331

Workflow file for this run

name: Publish
on: push
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Build docker image
working-directory: ./tests
run: |
docker build -f Dockerfile -t test-runner ..
docker create --name extract test-runner
- name: Run tests
run: |
docker run test-runner
- name: Extract artifacts
run: |
docker cp extract:/src/runtime/deno-lambda-layer.zip deno-lambda-layer.zip
docker cp extract:/src/runtime/deno-lambda-example.zip deno-lambda-example.zip
- name: Verify Release Version Matches Deno Version
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda'
run: |
export DENO_LAMBDA_VERSION=$(echo $GITHUB_REF | tr / '\n' | tail -n 1)
docker run -e DENO_LAMBDA_VERSION=$DENO_LAMBDA_VERSION test-runner _deno test --allow-env /src/tests/version_check.ts
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: |
deno-lambda-layer.zip
deno-lambda-example.zip
draft: true
- name: Publish to SAR
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
DENO_LAMBDA_BUCKET: ${{ secrets.DENO_LAMBDA_BUCKET }}
run: |
export DENO_LAMBDA_VERSION=$(echo $GITHUB_REF | tr / '\n' | tail -n 1)
echo tag: $DENO_LAMBDA_VERSION
# FIXME: Installation of sam is fiddly.
export DEBIAN_FRONTEND=noninteractive
sudo apt -qq update &> /dev/null
sudo apt -qq install -y awscli python3-setuptools python3-testresources &> /dev/null
pip3 -q install -U --force pip
export PATH=/home/runner/.local/bin:$PATH
export SAM_CLI_TELEMETRY=1
python3 -m pip -q install --user aws-sam-cli
export AWS_EC2_METADATA_DISABLED=true
aws s3 cp --quiet deno-lambda-layer.zip s3://$DENO_LAMBDA_BUCKET/deno-lambda-layer_$DENO_LAMBDA_VERSION.zip --acl public-read
aws s3 cp --quiet deno-lambda-example.zip s3://$DENO_LAMBDA_BUCKET/deno-lambda-example_$DENO_LAMBDA_VERSION.zip --acl public-read
echo ---
cd SAR
sed -i -e s/DENO_LAMBDA_BUCKET/$DENO_LAMBDA_BUCKET/g template.yml
sed -i -e s/DENO_LAMBDA_VERSION/$DENO_LAMBDA_VERSION/g template.yml
cat template.yml
sam publish --region us-east-1
echo ---
cd blueprint
sed -i -e s/DENO_LAMBDA_BUCKET/$DENO_LAMBDA_BUCKET/g template.yml
sed -i -e s/DENO_LAMBDA_VERSION/$DENO_LAMBDA_VERSION/g template.yml
cat template.yml
sam publish --region us-east-1
echo ---
publish_deno_lambda:
# FIXME prefer to use no_push (in with block) instead of if.
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'hayd/deno-lambda'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- name: Publish Deno Lambda
uses: elgohr/Publish-Docker-Github-Action@3.02
with:
name: "hayd/deno-lambda"
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
dockerfile: docker/base.dockerfile
cache: true
tags: "latest,${{ steps.get_version.outputs.VERSION }}"