Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 0 additions & 92 deletions .circleci/config.yml

This file was deleted.

68 changes: 68 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: test
on:
push:
branches:
- main
jobs:
test_dashboard_server:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dashboard-server --is-ci
test_dean:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dean --is-ci
test_dinersclub:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dinersclub --is-ci
test_formcentral:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh formcentral --is-ci
test_linksniffer:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh linksniffer --is-ci
test_replybot:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh replybot --is-ci
test_scribble:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh scribble --is-ci
test_e2e:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Install Kubectl/Helm
run: |
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
kubectl version --client
helm version
- name: Install kind
run: GO111MODULE="on" go get sigs.k8s.io/kind@v0.8.1
- name: Setup kind cluster
run: |
kind create cluster --name test --wait 5m
kubectl config use-context kind-test
- name: Run tests
run: cd devops && ./integration-test.sh
136 changes: 136 additions & 0 deletions .github/workflows/test_build_push.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
name: test
on:
push:
branches:
- '**'
- '!main'
env:
REGISTRY_URL: ghcr.io/${{ github.repository }}
REGISTRY_USERNAME: ${{ github.actor }}
REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
jobs:
test_dashboard_server:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dashboard-server --is-ci
build_and_push_dashboard_server:
needs:
- test_dashboard_server
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh dashboard-server

test_dean:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dean --is-ci
build_and_push_dean:
needs:
- test_dean
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh dean

test_dinersclub:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh dinersclub --is-ci
build_and_push_dinersclub:
needs:
- test_dinersclub
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh dinersclub

test_formcentral:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh formcentral --is-ci
build_and_push_formcentral:
needs:
- test_formcentral
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh formcentral

test_linksniffer:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh linksniffer --is-ci
build_and_push_linksniffer:
needs:
- test_linksniffer
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh linksniffer

test_replybot:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh replybot --is-ci
build_and_push_replybot:
needs:
- test_replybot
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh replybot

test_scribble:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Run tests
run: ./test.sh scribble --is-ci
build_and_push_scribble:
needs:
- test_scribble
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Build and push container image
run: ./build_and_push.sh scribble

test_e2e:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Install Kubectl/Helm
run: |
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
kubectl version --client
helm version
- name: Install kind
run: GO111MODULE="on" go get sigs.k8s.io/kind@v0.8.1
- name: Setup kind cluster
run: |
kind create cluster --name test --wait 5m
kubectl config use-context kind-test
- name: Run tests
run: cd devops && ./integration-test.sh
5 changes: 5 additions & 0 deletions build_and_push.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
APP_NAME=${1}
cd $APP_NAME
echo $REGISTRY_PASSWORD | docker login ghcr.io -u $REGISTRY_USERNAME --password-stdin
docker build -t $REGISTRY_URL/$APP_NAME .
docker push $REGISTRY_URL/$APP_NAME