Commit e902abd4 authored by Ruslan Konviser's avatar Ruslan Konviser
Browse files

feat: add Github Actions (WIP)

parent 094e1638
Loading
Loading
Loading
Loading
+39 −0
Original line number Diff line number Diff line
name: "CodeQL"

on:
  push:
    branches: [ develop, master ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ develop ]
  schedule:
    - cron: '30 15 * * 6'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest

    strategy:
      fail-fast: false
      matrix:
        language: [ 'javascript' ]        

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2
    
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v1
      with:
        languages: ${{ matrix.language }}
            
    - name: Autobuild
      uses: github/codeql-action/autobuild@v1
    
    #- run: |
    #   make bootstrap
    #   make release

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v1
+107 −0
Original line number Diff line number Diff line
name: Build and Publish Docker Images

on:
    push:
        branches: master

jobs:
    ever-api:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v2
            - name: Set up QEMU
              uses: docker/setup-qemu-action@v1
            - name: Set up Docker Buildx
              uses: docker/setup-buildx-action@v1
            - name: Login to DockerHub
              uses: docker/login-action@v1
              with:
                  username: ${{ secrets.DOCKERHUB_USERNAME }}
                  password: ${{ secrets.DOCKERHUB_TOKEN }}
            - name: Login to GitHub Container Registry
              uses: docker/login-action@v1
              with:
                  registry: ghcr.io
                  username: ${{ github.repository_owner }}
                  password: ${{ secrets.GH_TOKEN }}
            - name: Install doctl
              uses: digitalocean/action-doctl@v2
              with:
                  token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}

            - name: Log in to DigitalOcean Container Registry with short-lived credentials
              run: doctl registry login --expiry-seconds 3600

            - name: Build
              uses: docker/build-push-action@v2
              with:
                  context: .
                  file: ./.deploy/core/Dockerfile
                  load: true
                  tags: |
                      ghcr.io/ever-co/ever-api:latest
                      everco/ever-api:latest
                      registry.digitalocean.com/ever/ever-api:latest

            - name: Push to DigitalOcean Registry
              run: |
                  docker push registry.digitalocean.com/ever/ever-api:latest

            - name: Push to Github Registry
              run: |
                  docker push ghcr.io/ever-co/ever-api:latest

            - name: Push to Docker Hub Registry
              run: |
                  docker push everco/ever-api:latest

    ever-admin-angular:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout
              uses: actions/checkout@v2
            - name: Set up QEMU
              uses: docker/setup-qemu-action@v1
            - name: Set up Docker Buildx
              uses: docker/setup-buildx-action@v1
            - name: Login to DockerHub
              uses: docker/login-action@v1
              with:
                  username: ${{ secrets.DOCKERHUB_USERNAME }}
                  password: ${{ secrets.DOCKERHUB_TOKEN }}
            - name: Login to GitHub Container Registry
              uses: docker/login-action@v1
              with:
                  registry: ghcr.io
                  username: ${{ github.repository_owner }}
                  password: ${{ secrets.GH_TOKEN }}
            - name: Install doctl
              uses: digitalocean/action-doctl@v2
              with:
                  token: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }}
            - name: Log in to DigitalOcean Container Registry with short-lived credentials
              run: doctl registry login --expiry-seconds 3600

            - name: Build
              uses: docker/build-push-action@v2
              with:
                  context: .
                  file: ./.deploy/admin-web-angular/Dockerfile
                  load: true
                  tags: |
                      ghcr.io/ever-co/ever-admin-angular:latest
                      everco/ever-admin-angular:latest
                      registry.digitalocean.com/ever/ever-admin-angular:latest

            - name: Push to DigitalOcean Registry
              run: |
                  docker push registry.digitalocean.com/ever/ever-admin-angular:latest

            - name: Push to Github Registry
              run: |
                  docker push ghcr.io/ever-co/ever-admin-angular:latest

            - name: Push to Docker Hub Registry
              run: |
                  docker push everco/ever-admin-angular:latest