|
|
@ -13,7 +13,7 @@ on:
|
|
|
|
- '[1-9].[0-9].[0-9]'
|
|
|
|
- '[1-9].[0-9].[0-9]'
|
|
|
|
# pre-releases, e.g. 1.8-pre1
|
|
|
|
# pre-releases, e.g. 1.8-pre1
|
|
|
|
- 1.8-pre[0-9]
|
|
|
|
- 1.8-pre[0-9]
|
|
|
|
# test branches, e.g. test-debian
|
|
|
|
# test branches, e.g. test-debian
|
|
|
|
- test-*
|
|
|
|
- test-*
|
|
|
|
|
|
|
|
|
|
|
|
###############################################
|
|
|
|
###############################################
|
|
|
@ -39,6 +39,21 @@ jobs:
|
|
|
|
shell: bash
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
run: |
|
|
|
|
echo "BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
|
|
|
|
echo "BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
#For branch TESTING, we set the image tag to PR-xxxx
|
|
|
|
|
|
|
|
- name: Derive MAILU_VERSION for branch testing
|
|
|
|
|
|
|
|
if: ${{ env.BRANCH == 'testing' }}
|
|
|
|
|
|
|
|
shell: bash
|
|
|
|
|
|
|
|
env:
|
|
|
|
|
|
|
|
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
|
|
|
|
|
|
|
|
run: |
|
|
|
|
|
|
|
|
echo "MAILU_VERSION=pr-${COMMIT_MESSAGE//[!0-9]/}" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
- name: Derive MAILU_VERSION for other branches than testing
|
|
|
|
|
|
|
|
if: ${{ env.BRANCH != 'testing' }}
|
|
|
|
|
|
|
|
shell: bash
|
|
|
|
|
|
|
|
env:
|
|
|
|
|
|
|
|
MAILU_BRANCH: ${{ env.BRANCH }}
|
|
|
|
|
|
|
|
run: |
|
|
|
|
|
|
|
|
echo "MAILU_VERSION=${{ MAILU_BRANCH }}" >> $GITHUB_ENV
|
|
|
|
- name: Create folder for storing images
|
|
|
|
- name: Create folder for storing images
|
|
|
|
run: |
|
|
|
|
run: |
|
|
|
|
sudo mkdir -p /images
|
|
|
|
sudo mkdir -p /images
|
|
|
@ -58,7 +73,7 @@ jobs:
|
|
|
|
run: echo "$DOCKER_PW" | docker login --username $DOCKER_UN --password-stdin
|
|
|
|
run: echo "$DOCKER_PW" | docker login --username $DOCKER_UN --password-stdin
|
|
|
|
- name: Build all docker images
|
|
|
|
- name: Build all docker images
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
run: docker-compose -f tests/build.yml build
|
|
|
|
run: docker-compose -f tests/build.yml build
|
|
|
@ -94,7 +109,7 @@ jobs:
|
|
|
|
- name: Test core suite
|
|
|
|
- name: Test core suite
|
|
|
|
run: python tests/compose/test.py core 1
|
|
|
|
run: python tests/compose/test.py core 1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -127,7 +142,7 @@ jobs:
|
|
|
|
- name: Test fetch
|
|
|
|
- name: Test fetch
|
|
|
|
run: python tests/compose/test.py fetchmail 1
|
|
|
|
run: python tests/compose/test.py fetchmail 1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -160,7 +175,7 @@ jobs:
|
|
|
|
- name: Test clamvav
|
|
|
|
- name: Test clamvav
|
|
|
|
run: python tests/compose/test.py filters 2
|
|
|
|
run: python tests/compose/test.py filters 2
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -193,7 +208,7 @@ jobs:
|
|
|
|
- name: Test rainloop
|
|
|
|
- name: Test rainloop
|
|
|
|
run: python tests/compose/test.py rainloop 1
|
|
|
|
run: python tests/compose/test.py rainloop 1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -226,7 +241,7 @@ jobs:
|
|
|
|
- name: Test roundcube
|
|
|
|
- name: Test roundcube
|
|
|
|
run: python tests/compose/test.py roundcube 1
|
|
|
|
run: python tests/compose/test.py roundcube 1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -259,7 +274,7 @@ jobs:
|
|
|
|
- name: Test webdav
|
|
|
|
- name: Test webdav
|
|
|
|
run: python tests/compose/test.py webdav 1
|
|
|
|
run: python tests/compose/test.py webdav 1
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
|
|
|
|
|
|
|
@ -300,9 +315,8 @@ jobs:
|
|
|
|
DOCKER_PW: ${{ secrets.Docker_Password }}
|
|
|
|
DOCKER_PW: ${{ secrets.Docker_Password }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG: ${{ secrets.DOCKER_ORG }}
|
|
|
|
DOCKER_ORG_TESTS: ${{ secrets.DOCKER_ORG_TESTS }}
|
|
|
|
DOCKER_ORG_TESTS: ${{ secrets.DOCKER_ORG_TESTS }}
|
|
|
|
MAILU_VERSION: ${{ env.BRANCH }}
|
|
|
|
MAILU_VERSION: ${{ env.MAILU_VERSION }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_BRANCH: ${{ env.BRANCH }}
|
|
|
|
TRAVIS_COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
|
|
|
|
|
|
|
|
run: bash tests/deploy.sh
|
|
|
|
run: bash tests/deploy.sh
|
|
|
|
|
|
|
|
|
|
|
|
# This job is watched by bors. It only complets if building,testing and deploy worked.
|
|
|
|
# This job is watched by bors. It only complets if building,testing and deploy worked.
|
|
|
|