[Rt-commit] rt branch 4.4/docker-testing-buster created. rt-4.4.6-22-gf7f1f89a7e

BPS Git Server git at git.bestpractical.com
Fri Jul 22 20:42:30 UTC 2022


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, 4.4/docker-testing-buster has been created
        at  f7f1f89a7e94d14766301364a298002fe705d554 (commit)

- Log -----------------------------------------------------------------
commit f7f1f89a7e94d14766301364a298002fe705d554
Author: Brett Smith <brett at bestpractical.com>
Date:   Tue Aug 10 09:12:33 2021 -0400

    Migrate from Docker links to networks
    
    This is futureproofing. Docker links are deprecated; see
    <https://docs.docker.com/network/links/>.

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index 8ca5548a3f..af95b96f39 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -63,9 +63,10 @@ jobs:
       - name: Build RT
         shell: bash
         run: |
-          docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:10.6
-          docker build -t rt-base .
-          docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link mariadb:db rt-base
+          docker network create rt
+          docker run --network rt --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:10.6
+          docker build --network rt -t rt-base .
+          docker run -d -v $GITHUB_WORKSPACE:/rt --env RT_TEST_DB_HOST=mariadb --env RT_TEST_RT_HOST=172.16.0.0/255.240.0.0 --network rt --name rt rt-base
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=mysql --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
         shell: bash
@@ -109,9 +110,10 @@ jobs:
       - name: Build RT
         shell: bash
         run: |
-          docker run --name postgresql --mount type=tmpfs,destination=/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -d postgres:12.8
-          docker build -t rt-base .
-          docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link postgresql:db rt-base
+          docker network create rt
+          docker run --network rt --name postgresql --mount type=tmpfs,destination=/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -d postgres:12.8
+          docker build --network rt -t rt-base .
+          docker run -d -v $GITHUB_WORKSPACE:/rt --env RT_TEST_DB_HOST=postgresql --network rt --name rt rt-base
           docker exec rt bash -c "chown -R rt-user /rt; touch /etc/apache2/mime.types"
           docker exec -e USER=rt-user -u rt-user rt bash -c "cd /rt && ./configure.ac --with-db-type=Pg --with-my-user-group --enable-layout=inplace --with-web-handler=fcgid --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps && chmod a+rX /rt/sbin/*"
       - name: Run RT tests

commit 88c7f79866993d3a90f00eb661018fb7a1c55e90
Author: Brett Smith <brett at bestpractical.com>
Date:   Tue Aug 10 09:15:17 2021 -0400

    Clean up Travis cruft from GitHub Actions
    
    These lines are simply carried over and commented out from our Travis
    pipeline. They don't mean anything special to GitHub Actions. I thought
    they might, so clean those up to prevent future readers from going down
    the same rabbit hole.

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index d57546616d..8ca5548a3f 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -1,6 +1,3 @@
-#language: bash
-#services: docker
-
 on:
   push:
     branches-ignore:

commit 0114d90e3f9b55e37d4b36bdd646be61abe81854
Author: Brett Smith <brett at bestpractical.com>
Date:   Tue Aug 10 08:49:05 2021 -0400

    Remove `docker ps` calls from GitHub Actions
    
    This is strictly an informational command. It's basically acting as a
    debug print here. I don't think it's worth keeping anymore.

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index 30d6b201ae..d57546616d 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -23,7 +23,6 @@ jobs:
         run: |
           docker build -t rt-base .
           docker run -d -v $GITHUB_WORKSPACE:/rt --name rt rt-base
-          docker ps -a
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=SQLite --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
         shell: bash
@@ -70,7 +69,6 @@ jobs:
           docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:10.6
           docker build -t rt-base .
           docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link mariadb:db rt-base
-          docker ps -a
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=mysql --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
         shell: bash
@@ -117,7 +115,6 @@ jobs:
           docker run --name postgresql --mount type=tmpfs,destination=/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -d postgres:12.8
           docker build -t rt-base .
           docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link postgresql:db rt-base
-          docker ps -a
           docker exec rt bash -c "chown -R rt-user /rt; touch /etc/apache2/mime.types"
           docker exec -e USER=rt-user -u rt-user rt bash -c "cd /rt && ./configure.ac --with-db-type=Pg --with-my-user-group --enable-layout=inplace --with-web-handler=fcgid --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps && chmod a+rX /rt/sbin/*"
       - name: Run RT tests

commit 5b341448ad611092dccd142a3cb04a33dce99c35
Author: Brett Smith <brett at bestpractical.com>
Date:   Tue Aug 10 08:43:42 2021 -0400

    Remove unused envvars from GitHub Actions
    
    Docker containers and images only get environment variables explicitly
    defined in the Dockerfile or `docker` command. Most of the `env` blocks
    in our step definitions are therefore noops and can be safely removed.
    
    Similarly, `--env` arguments that are already defined in the Dockerfile
    are redundant and also noops. Clean those up too.

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index b1e68936ba..30d6b201ae 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -19,8 +19,6 @@ jobs:
       - name: Check out RT
         uses: actions/checkout at v2
       - name: Build RT
-        env:
-          RT_TEST_PARALLEL: 1
         shell: bash
         run: |
           docker build -t rt-base .
@@ -29,7 +27,7 @@ jobs:
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=SQLite --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 rt bash -c "cd /rt && prove -rlj6 t/*"
+        run: docker exec rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         if: always()
         shell: bash
@@ -67,26 +65,16 @@ jobs:
       - name: Checkout RT
         uses: actions/checkout at v2
       - name: Build RT
-        env:
-          RT_TEST_PARALLEL: 1
-          RT_DBA_USER: root
-          RT_DBA_PASSWORD: password
-          DB_VERSION_TAG: 10.6
         shell: bash
         run: |
-          docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:$DB_VERSION_TAG
+          docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:10.6
           docker build -t rt-base .
           docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link mariadb:db rt-base
           docker ps -a
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=mysql --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
-        env:
-          RT_TEST_PARALLEL: 1
-          RT_DBA_USER: root
-          RT_DBA_PASSWORD: password
-          DB_VERSION_TAG: 10.6
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=root -e RT_DBA_PASSWORD=password rt bash -c "cd /rt && prove -rlj6 t/*"
+        run: docker exec rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         if: always()
         shell: bash
@@ -124,31 +112,17 @@ jobs:
       - name: Checkout RT
         uses: actions/checkout at v2
       - name: Build RT
-        env:
-          DB_VERSION_TAG: 12.8
-          RT_TEST_PARALLEL: 1
-          RT_TEST_WEB_HANDLER: apache+fcgid
-          HTTPD_ROOT: /etc/apache2
-          RT_TEST_APACHE: /usr/sbin/apache2
-          RT_TEST_APACHE_MODULES: /usr/lib/apache2/modules
         shell: bash
         run: |
-          docker run --name postgresql --mount type=tmpfs,destination=/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -d postgres:$DB_VERSION_TAG
+          docker run --name postgresql --mount type=tmpfs,destination=/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -d postgres:12.8
           docker build -t rt-base .
           docker run -d -v $GITHUB_WORKSPACE:/rt --name rt --link postgresql:db rt-base
           docker ps -a
           docker exec rt bash -c "chown -R rt-user /rt; touch /etc/apache2/mime.types"
           docker exec -e USER=rt-user -u rt-user rt bash -c "cd /rt && ./configure.ac --with-db-type=Pg --with-my-user-group --enable-layout=inplace --with-web-handler=fcgid --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps && chmod a+rX /rt/sbin/*"
       - name: Run RT tests
-        env:
-          DB_VERSION_TAG: 12.8
-          RT_TEST_PARALLEL: 1
-          RT_TEST_WEB_HANDLER: apache+fcgid
-          HTTPD_ROOT: /etc/apache2
-          RT_TEST_APACHE: /usr/sbin/apache2
-          RT_TEST_APACHE_MODULES: /usr/lib/apache2/modules
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=postgres -e RT_DBA_PASSWORD=password -u rt-user rt bash -c "cd /rt && prove -rlj6 t/*"
+        run: docker exec -e RT_DBA_USER=postgres -e RT_TEST_WEB_HANDLER=apache+fcgid -e HTTPD_ROOT=/etc/apache2 -e RT_TEST_APACHE=/usr/sbin/apache2 -e RT_TEST_APACHE_MODULES=/usr/lib/apache2/modules -u rt-user rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         if: always()
         shell: bash

commit d221f86274d8076006919abe186b8ee781c2b743
Author: Brett Smith <brett at bestpractical.com>
Date:   Tue Aug 10 08:33:24 2021 -0400

    Always get run time of GitHub Actions tests
    
    The Slack notification always uses the variables set in this step, no
    matter the status of the earlier steps of the job, so this step needs to
    always run too. Otherwise the Slack notification for failed tests
    reports the time as "undefined".

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index 9545b2c777..b1e68936ba 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -31,6 +31,7 @@ jobs:
         shell: bash
         run: docker exec -e RT_TEST_PARALLEL=1 rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
+        if: always()
         shell: bash
         run: |
           export RT_GA_END_TIME=$(date +%s)
@@ -87,6 +88,7 @@ jobs:
         shell: bash
         run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=root -e RT_DBA_PASSWORD=password rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
+        if: always()
         shell: bash
         run: |
           export RT_GA_END_TIME=$(date +%s)
@@ -148,6 +150,7 @@ jobs:
         shell: bash
         run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=postgres -e RT_DBA_PASSWORD=password -u rt-user rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
+        if: always()
         shell: bash
         run: |
           export RT_GA_END_TIME=$(date +%s)

commit 50fdca6beb25d0b81a4820f470a8a01d18e63620
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Thu Jul 21 11:47:54 2022 -0400

    Test against a supported Postgresql version

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index b599b2e51f..9545b2c777 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -123,7 +123,7 @@ jobs:
         uses: actions/checkout at v2
       - name: Build RT
         env:
-          DB_VERSION_TAG: 9.6
+          DB_VERSION_TAG: 12.8
           RT_TEST_PARALLEL: 1
           RT_TEST_WEB_HANDLER: apache+fcgid
           HTTPD_ROOT: /etc/apache2
@@ -139,7 +139,7 @@ jobs:
           docker exec -e USER=rt-user -u rt-user rt bash -c "cd /rt && ./configure.ac --with-db-type=Pg --with-my-user-group --enable-layout=inplace --with-web-handler=fcgid --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps && chmod a+rX /rt/sbin/*"
       - name: Run RT tests
         env:
-          DB_VERSION_TAG: 9.6
+          DB_VERSION_TAG: 12.8
           RT_TEST_PARALLEL: 1
           RT_TEST_WEB_HANDLER: apache+fcgid
           HTTPD_ROOT: /etc/apache2
@@ -170,5 +170,5 @@ jobs:
           failure_text: '${env.RT_BRANCH_NAME} (${env.GITHUB_RUN_NUMBER}) tests failed in ${env.RT_GA_TEST_TIME}'
           cancelled_text: '${env.RT_BRANCH_NAME} (${env.GITHUB_RUN_NUMBER}) tests cancelled in ${env.RT_GA_TEST_TIME}'
           fields: |
-            [{ "title": "Configuration", "value": "Apache mod_fcgid, PostgreSQL 9.6", "short": true },
+            [{ "title": "Configuration", "value": "Apache mod_fcgid, PostgreSQL 12.8", "short": true },
             { "title": "URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}?check_suite_focus=true", "short": true }]

commit 3de782d0e11302ed744223bb25ef650baff0a834
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Thu Jul 21 11:34:30 2022 -0400

    Test MariaDB current long term support version
    
    10.6 is supported until 2026, see:
    
    https://mariadb.com/kb/en/mariadb-server-release-dates/

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index 274fa8fc6c..b599b2e51f 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -70,7 +70,7 @@ jobs:
           RT_TEST_PARALLEL: 1
           RT_DBA_USER: root
           RT_DBA_PASSWORD: password
-          DB_VERSION_TAG: 10.3
+          DB_VERSION_TAG: 10.6
         shell: bash
         run: |
           docker run --name mariadb -e MYSQL_ROOT_PASSWORD=password -d mariadb:$DB_VERSION_TAG
@@ -83,7 +83,7 @@ jobs:
           RT_TEST_PARALLEL: 1
           RT_DBA_USER: root
           RT_DBA_PASSWORD: password
-          DB_VERSION_TAG: 10.3
+          DB_VERSION_TAG: 10.6
         shell: bash
         run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=root -e RT_DBA_PASSWORD=password rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
@@ -109,7 +109,7 @@ jobs:
           failure_text: '${env.RT_BRANCH_NAME} (${env.GITHUB_RUN_NUMBER}) tests failed in ${env.RT_GA_TEST_TIME}'
           cancelled_text: '${env.RT_BRANCH_NAME} (${env.GITHUB_RUN_NUMBER}) tests cancelled in ${env.RT_GA_TEST_TIME}'
           fields: |
-            [{ "title": "Configuration", "value": "RT Server, MariaDB 10.3", "short": true },
+            [{ "title": "Configuration", "value": "RT Server, MariaDB 10.6", "short": true },
             { "title": "URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}?check_suite_focus=true", "short": true }]
   rt_test_postgresql_apache_mod_fcgid:
     runs-on: ubuntu-latest

commit 054ccabf4bdeadf1566e64b2851e6ed43ab5a7d4
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Thu Jul 21 11:33:24 2022 -0400

    Recurse into t directory to run all tests

diff --git a/.github/workflows/github-action.yml b/.github/workflows/github-action.yml
index f706368ad6..274fa8fc6c 100644
--- a/.github/workflows/github-action.yml
+++ b/.github/workflows/github-action.yml
@@ -29,7 +29,7 @@ jobs:
           docker exec rt bash -c "cd /rt && ./configure.ac --with-db-type=SQLite --with-my-user-group --enable-layout=inplace --enable-developer --enable-externalauth --enable-gpg --enable-smime && mkdir -p /rt/var && make testdeps"
       - name: Run RT tests
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 rt bash -c "cd /rt && prove -lj6 t/*"
+        run: docker exec -e RT_TEST_PARALLEL=1 rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         shell: bash
         run: |
@@ -85,7 +85,7 @@ jobs:
           RT_DBA_PASSWORD: password
           DB_VERSION_TAG: 10.3
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=root -e RT_DBA_PASSWORD=password rt bash -c "cd /rt && prove -lj6 t/*"
+        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=root -e RT_DBA_PASSWORD=password rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         shell: bash
         run: |
@@ -146,7 +146,7 @@ jobs:
           RT_TEST_APACHE: /usr/sbin/apache2
           RT_TEST_APACHE_MODULES: /usr/lib/apache2/modules
         shell: bash
-        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=postgres -e RT_DBA_PASSWORD=password -u rt-user rt bash -c "cd /rt && prove -lj6 t/*"
+        run: docker exec -e RT_TEST_PARALLEL=1 -e RT_DBA_USER=postgres -e RT_DBA_PASSWORD=password -u rt-user rt bash -c "cd /rt && prove -rlj6 t/*"
       - name: Get run time
         shell: bash
         run: |

commit 480defb1c749f0f70d7ab81d0d012266cfb471ff
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Thu Jul 21 11:11:24 2022 -0400

    Pull from new buster image

diff --git a/Dockerfile b/Dockerfile
index e14f34877b..71c366656b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 # This Dockerfile is for testing only.
 
-FROM bpssysadmin/rt-base-debian-stretch
+FROM bpssysadmin/rt-base-debian:RT-5.0.3-buster-20220721
 
 ENV RT_TEST_PARALLEL 1
 ENV RT_TEST_DEVEL 1

-----------------------------------------------------------------------


hooks/post-receive
-- 
rt


More information about the rt-commit mailing list