This repository has been archived by the owner on Sep 11, 2024. It is now read-only.
Version Bump #806
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Version Bump | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: "42 19 * * *" | |
jobs: | |
version-bump: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: denoland/setup-deno@v1 | |
- name: version | |
id: version | |
run: | | |
echo "::set-output name=existing::$(grep DENO_VERSION= docker/base.dockerfile | cut -d= -f2)" | |
echo "::set-output name=latest::$(deno eval 'console.log(Deno.version.deno)')" | |
- name: Update dependencies | |
run: | | |
echo existing=${{ steps.version.outputs.existing }} | |
echo latest=${{ steps.version.outputs.latest }} | |
sed -i "s/${{ steps.version.outputs.existing }}/${{ steps.version.outputs.latest }}/" tests/*.json tests/Dockerfile example-aws-cdk/cdk/example-aws-cdk-stack.ts example-serverless/serverless.yml example-sam/template.yml docker/base.dockerfile | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v3 | |
id: cpr | |
with: | |
commit-message: "Bump deno version to ${{ steps.version.outputs.latest }}" | |
title: "Bump deno version to ${{ steps.version.outputs.latest }}" | |
body: | |
branch: version-bump | |
author: GitHub <[email protected]> | |
delete-branch: true | |
- name: Set commit status with pending | |
if: ${{ steps.cpr.outputs.pull-request-number }} | |
uses: Sibz/github-status-action@v1 | |
with: | |
authToken: ${{ secrets.GITHUB_TOKEN }} | |
context: 'Basic tests' | |
state: 'pending' | |
sha: ${{ steps.cpr.outputs.pull-request-head-sha }} | |
- name: Basic tests | |
if: ${{ steps.cpr.outputs.pull-request-number }} | |
id: test | |
continue-on-error: true | |
working-directory: ./tests | |
run: | | |
! grep -r ${{ steps.version.outputs.existing }} --exclude-dir=node_modules --exclude=yarn.lock . | |
docker build -f Dockerfile -t test-runner .. | |
docker run test-runner | |
- name: Set commit status with outcome | |
if: ${{ steps.cpr.outputs.pull-request-number }} | |
uses: Sibz/github-status-action@v1 | |
with: | |
authToken: ${{ secrets.GITHUB_TOKEN }} | |
context: 'Basic tests' | |
description: 'close&reopen PR triggers all CI actions' | |
state: ${{ steps.test.outcome }} | |
sha: ${{ steps.cpr.outputs.pull-request-head-sha }} |