Skip to content

Commit

Permalink
revamp CI
Browse files Browse the repository at this point in the history
  • Loading branch information
abretaud committed Nov 22, 2023
1 parent fb254fb commit ab3f088
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 33 deletions.
60 changes: 49 additions & 11 deletions .github/workflows/dockerimage.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,57 @@
name: Docker Image CI

on: [push]
on: ["push", "pull_request"]

jobs:

build:

lint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Build the Docker image
- uses: actions/checkout@v4
- uses: hadolint/[email protected]
with:
dockerfile: Dockerfile

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and test the Docker image
run: |
docker build . --file Dockerfile --tag docker.pkg.github.com/genouest/biomaj-docker/biomaj:$GITHUB_SHA
docker login docker.pkg.github.com -u ${{ secrets.GHR_USER }} -p ${{ secrets.GHR_TOKEN }}
docker push docker.pkg.github.com/genouest/biomaj-docker/biomaj:$GITHUB_SHA
echo "BIOMAJ_DIR=$(pwd)" > .env
echo "BIOMAJ_DATA_DIR=$(pwd)/biomaj" >> .env
mkdir -p biomaj biomaj/conf biomaj/log biomaj/lock biomaj/db biomaj/process biomaj/cache
cp test-local/etc/biomaj/conf.d/alu.properties biomaj/conf/
cp test-local/etc/biomaj/conf.d/local.properties biomaj/conf/
docker-compose config --q
docker build -t quay.io/genouest/biomaj .
docker-compose up -d
sleep 20
./docker-test.sh local
docker-compose down
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.GHR_USER }}
password: ${{ secrets.GHR_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: genouest/biomaj-docker

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
20 changes: 0 additions & 20 deletions .travis.yml

This file was deleted.

File renamed without changes.
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM quay.io/osallou/debian:buster
FROM debian:buster

WORKDIR /root
ENV BIOMAJ_CONFIG=/root/config.yml
Expand Down Expand Up @@ -102,7 +102,7 @@ RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86
/opt/conda/bin/conda config --add channels bioconda && \
/opt/conda/bin/conda upgrade -y conda && \
chmod 777 -R /opt/conda/




Expand Down

0 comments on commit ab3f088

Please sign in to comment.