diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 00000000..b729e932 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,18 @@ +name: Docker Image CI + +on: + push: + branches: [ "dev" ] + pull_request: + branches: [ "dev" ] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Build the Docker image + run: docker build . --file Dockerfile --tag my-image-name:$(date +%s) diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml new file mode 100644 index 00000000..391af28f --- /dev/null +++ b/.github/workflows/python-package-conda.yml @@ -0,0 +1,51 @@ +name: Python Package using Conda + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build-linux: + runs-on: ubuntu-latest + strategy: + max-parallel: 5 + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: '3.10' + + - name: Setup Conda + uses: conda-incubator/setup-miniconda@v2 + with: + activate-environment: base + auto-activate-base: true + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.conda/envs/base + key: ${{ runner.os }}-conda-${{ hashFiles('environment.yml') }} + restore-keys: | + ${{ runner.os }}-conda- + + - name: Install dependencies + run: conda env update --file environment.yml --name base + + - name: Lint with flake8 + run: | + conda install flake8 + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + + - name: Test with pytest + run: | + conda install pytest + pytest