Skip to content

remove db-extractor as it is not working #92

remove db-extractor as it is not working

remove db-extractor as it is not working #92

Workflow file for this run

# This workflow will build and push a new container image to Amazon ECR,
# and then will deploy a new task definition to Amazon ECS, when there is a push to the "main" branch.
#
# To use this workflow, you will need to complete the following set-up steps:
#
# 1. Create an ECR repository to store your images.
# For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`.
# Replace the value of the `ECR_REPOSITORY` environment variable in the workflow below with your repository's name.
# Replace the value of the `AWS_REGION` environment variable in the workflow below with your repository's region.
#
# 2. Create an ECS task definition, an ECS cluster, and an ECS service.
# For example, follow the Getting Started guide on the ECS console:
# https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun
# Replace the value of the `ECS_SERVICE` environment variable in the workflow below with the name you set for the Amazon ECS service.
# Replace the value of the `ECS_CLUSTER` environment variable in the workflow below with the name you set for the cluster.
#
# 3. Store your ECS task definition as a JSON file in your repository.
# The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`.
# Replace the value of the `ECS_TASK_DEFINITION` environment variable in the workflow below with the path to the JSON file.
# Replace the value of the `CONTAINER_NAME` environment variable in the workflow below with the name of the container
# in the `containerDefinitions` section of the task definition.
#
# 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
# See the documentation for each action used below for the recommended IAM policies for this IAM user,
# and best practices on handling the access key credentials.
name: Deploy to Amazon ECS
on:
push:
if: ${{ false }}

Check failure on line 31 in .github/workflows/aws.yml

View workflow run for this annotation

GitHub Actions / Deploy to Amazon ECS

Invalid workflow file

The workflow is not valid. .github/workflows/aws.yml (Line: 31, Col: 9): A template expression is not allowed in this context
branches: [ "main" ]
paths:
- src/**
- deployment/general/backend/**
- deployment/dev/backend/**
- .github/workflows/aws.yml
- Cargo.lock
- Cargo.toml
- Dockerfile
- rust-toolchain.toml
env:
AWS_REGION: ${{ vars.AWS_REGION }} # set this to your preferred AWS region, e.g. us-west-1
REGISTRY: ghcr.io
FULL_IMAGE_UPPER: ghcr.io/${{ github.repository }}-dev
ECS_SERVICE: ${{ vars.AWS_ECS_SERVICE }} # set this to your Amazon ECS service name
ECS_CLUSTER: ${{ vars.AWS_ECS_CLUSTER }} # set this to your Amazon ECS cluster name
ECS_TASK_DEFINITION: deployment/dev/backend/task-definition.json # set this to the path to your Amazon ECS task definition
# file, e.g. .aws/task-definition.json
CONTAINER_NAME: p2pcv-server-dev # set this to the name of the container in the
# containerDefinitions section of your task definition
permissions:
contents: read
concurrency:
group: server-dev
cancel-in-progress: true
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
environment: dev
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: downcase image name
run: |
echo "FULL_IMAGE=${FULL_IMAGE_UPPER,,}" >>${GITHUB_ENV}
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: ${{ env.FULL_IMAGE }}
tags: |
type=sha,prefix=,format=long
latest
- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-to: type=gha,mode=max,scope=p2pcv-server-${{github.ref_name}}
cache-from: type=gha,scope=p2pcv-server-${{github.ref_name}}
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ vars.AWS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
aws-region: ${{ env.AWS_REGION }}
- name: Fill in the new image ID in the Amazon ECS task definition
id: task-def
uses: aws-actions/amazon-ecs-render-task-definition@v1
with:
task-definition: ${{ env.ECS_TASK_DEFINITION }}
container-name: ${{ env.CONTAINER_NAME }}
image: ${{ env.FULL_IMAGE }}:${{ github.sha }}
- name: Deploy Amazon ECS task definition
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
service: ${{ env.ECS_SERVICE }}
cluster: ${{ env.ECS_CLUSTER }}
wait-for-service-stability: true