Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deploy Angular app to beanstalk using GitHub Actions

I have an Angular application which needs to be deployed to Elastic Beanstalk using GitHub Actions. I'm following this guideline to deploy by application to ELB.

I'm getting an error:

No filename given, deploying existing version 1

  • [error]Deployment failed: TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be one of type string, Buffer, TypedArray, or DataView. Received type undefined
  • [error]Node run failed with exit code 2

Below is my main.yml file

name: CI

on:
  push:
    branches:
    - dry-run-actions

jobs:
  build:

    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [10.x]

    steps:
      - uses: actions/checkout@v1

      # I'm removing the intermediate steps to make this code look shorter and these steps are running correctly.
      # In these steps I'm "Caching node_module", "npm install" and "npm run build"

      - name: Cache node modules
        ...
      - name: Node ${{ matrix.node-version }}
        ...
      - name: Do NPM install
        ...
      - name: Building application
        ...
      - name: Generate deployment package
        run: zip -r deploy.zip ./dist/*

      - name: Beanstalk Deploy for Climber Mentee App
        uses: einaregilsson/beanstalk-deploy@v3
        with:
          aws_access_key: ${{secrets.AWS_ACCESS_KEY}}
          aws_secret_key: ${{secrets.AWS_SECRET_KEY}}
          aws_region: "ap-south-1"
          application_name: "app-name"
          environment_name: "aws-env-name"
          version_label: 1
          deployment_package: deploy.zip

      - name: Deployed the test app
        run: echo Yeaahhhhh

enter image description here

Please let me know, what I'm doing wrong or if I am missing out on something?

like image 305
Yashwardhan Pauranik Avatar asked Dec 27 '19 11:12

Yashwardhan Pauranik


1 Answers

There is a typo in the GitHub market place guidelines. In that code snippet, the key to mention AWS region is aws_region, which is wrong. The key should be region instead.

enter image description here

- name: Beanstalk Deploy for Climber Mentee App
    uses: einaregilsson/beanstalk-deploy@v3
    with:
      aws_access_key: ${{secrets.AWS_ACCESS_KEY}}
      aws_secret_key: ${{secrets.AWS_SECRET_KEY}}
      region: "ap-south-1" // not aws_region
      application_name: "app-name"
      environment_name: "aws-env-name"
      version_label: 1
      deployment_package: deploy.zip
like image 187
Yashwardhan Pauranik Avatar answered Oct 24 '22 06:10

Yashwardhan Pauranik