Skip to content

Commit

Permalink
<ci>(action): add action to build docker image
Browse files Browse the repository at this point in the history
  • Loading branch information
david30907d committed Jul 6, 2020
1 parent 01bf811 commit 17194a3
Show file tree
Hide file tree
Showing 4 changed files with 980 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/docker.yml
@@ -0,0 +1,67 @@
name: Docker Image CI

on:
push:
branches:
- '*'
pull_request:
branches:
- master
env:
RC_NAME: DT42/BerryNet
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
# need to set dockerhub password in GitHub secrets
# - name: Login to docker hub
# uses: actions-hub/docker/login@master
# env:
# DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
# DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}

# - name: Pull cache
# run: |
# docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
# docker pull ${RC_NAME}:cache

- name: Build image
if: always()
run: |
docker build --cache-from ${RC_NAME}:cache -t ${RC_NAME} .
docker tag ${RC_NAME} ${RC_NAME}:${GITHUB_SHA}
docker tag ${RC_NAME} ${RC_NAME}:cache
# need to set dockerhub password in GitHub secrets
# - name: Push to docker registry
# uses: actions-hub/docker@master
# if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/prod') && success()
# with:
# args: push ${RC_NAME}:${GITHUB_SHA}

# - name: Push Cache to docker registry
# uses: actions-hub/docker@master
# if: always()
# with:
# args: push ${RC_NAME}:cache
test:
env:
POETRY_VIRTUALENVS_CREATE: false

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Test with pytest
run: |
python -m unittest
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -9,6 +9,8 @@ dist

# Environments
env
venv
.vscode

# Others
*.swp

0 comments on commit 17194a3

Please sign in to comment.