From 06540e88d5713ab2cf9639fc83b1282c5667e78a Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.dos.anjos@gmail.com>
Date: Fri, 5 Feb 2021 18:27:11 +0100
Subject: [PATCH] [gitlab-ci] Enable py38 builds

---
 .../data/gitlab-ci/beat-docker-package.yaml   |  4 ++++
 bob/devtools/data/gitlab-ci/docs.yaml         |  2 +-
 bob/devtools/data/gitlab-ci/nightlies.yaml    | 17 ++++++++++++++++
 bob/devtools/data/gitlab-ci/noarch.yaml       |  4 ++--
 .../data/gitlab-ci/single-package.yaml        | 20 ++++++++++++++++++-
 5 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/bob/devtools/data/gitlab-ci/beat-docker-package.yaml b/bob/devtools/data/gitlab-ci/beat-docker-package.yaml
index cf45e9c2..980d7e10 100644
--- a/bob/devtools/data/gitlab-ci/beat-docker-package.yaml
+++ b/bob/devtools/data/gitlab-ci/beat-docker-package.yaml
@@ -1,3 +1,7 @@
 build_linux_37:
   tags:
     - docker-build
+
+build_linux_38:
+  tags:
+    - docker-build
diff --git a/bob/devtools/data/gitlab-ci/docs.yaml b/bob/devtools/data/gitlab-ci/docs.yaml
index a24fa2ca..299ee797 100644
--- a/bob/devtools/data/gitlab-ci/docs.yaml
+++ b/bob/devtools/data/gitlab-ci/docs.yaml
@@ -39,7 +39,7 @@ build:
   stage: build
   variables:
     GITLAB_CHECKOUT_STRATEGY: "https://gitlab-ci-token:${CI_BUILD_TOKEN}@gitlab.idiap.ch/"
-    PYTHON_VERSION: "3.7"
+    PYTHON_VERSION: "3.8"
     BUILD_EGG: "true"
   script:
     - yum -y install dejavu-sans-fonts
diff --git a/bob/devtools/data/gitlab-ci/nightlies.yaml b/bob/devtools/data/gitlab-ci/nightlies.yaml
index fdd80009..2b2ab48a 100644
--- a/bob/devtools/data/gitlab-ci/nightlies.yaml
+++ b/bob/devtools/data/gitlab-ci/nightlies.yaml
@@ -50,6 +50,13 @@ build_linux_37:
   cache:
     key: 'build-py37'
 
+build_linux_38:
+  extends: .build_linux_template
+  variables:
+    PYTHON_VERSION: "3.8"
+  cache:
+    key: 'build-py38'
+
 build_macos_intel_37:
   extends: .build_template
   variables:
@@ -60,6 +67,16 @@ build_macos_intel_37:
   cache:
     key: 'build-py37'
 
+build_macos_intel_38:
+  extends: .build_template
+  variables:
+    PYTHON_VERSION: "3.8"
+  tags:
+    - macos
+    - intel
+  cache:
+    key: 'build-py38'
+
 
 # Periodic cleanup of beta packages
 .cleanup_template:
diff --git a/bob/devtools/data/gitlab-ci/noarch.yaml b/bob/devtools/data/gitlab-ci/noarch.yaml
index b9314488..c804564f 100644
--- a/bob/devtools/data/gitlab-ci/noarch.yaml
+++ b/bob/devtools/data/gitlab-ci/noarch.yaml
@@ -50,7 +50,7 @@ build_linux:
     - docker
   image: docker.idiap.ch/bob/docker-images/c3i-linux-64
   variables:
-    PYTHON_VERSION: "3.7"
+    PYTHON_VERSION: "3.8"
     BUILD_EGG: "true"
   script:
     - bdt ci build -vv
@@ -68,7 +68,7 @@ build_linux:
 
 build_macos_intel:
   variables:
-    PYTHON_VERSION: "3.7"
+    PYTHON_VERSION: "3.8"
   cache:
     key: "build"
   extends: .build_template
diff --git a/bob/devtools/data/gitlab-ci/single-package.yaml b/bob/devtools/data/gitlab-ci/single-package.yaml
index 7938372e..f512d032 100644
--- a/bob/devtools/data/gitlab-ci/single-package.yaml
+++ b/bob/devtools/data/gitlab-ci/single-package.yaml
@@ -74,10 +74,24 @@ build_macos_intel_37:
   cache:
     key: "build-py37"
 
+build_macos_intel_38:
+  extends: .build_macos_intel_template
+  variables:
+    PYTHON_VERSION: "3.8"
+  cache:
+    key: "build-py38"
+
 build_linux_37:
   extends: .build_linux_template
   variables:
     PYTHON_VERSION: "3.7"
+  cache:
+    key: "build-py37"
+
+build_linux_38:
+  extends: .build_linux_template
+  variables:
+    PYTHON_VERSION: "3.8"
     BUILD_EGG: "true"
   script:
     - bdt ci build -vv
@@ -90,7 +104,7 @@ build_linux_37:
       - ${CONDA_ROOT}/conda-bld/linux-64/*.conda
       - ${CONDA_ROOT}/conda-bld/linux-64/*.tar.bz2
   cache:
-    key: "build-py37"
+    key: "build-py38"
 
 
 # Test targets (not normally used)
@@ -128,7 +142,9 @@ build_linux_37:
     - bdt ci clean -vv
   dependencies:
     - build_linux_37
+    - build_linux_38
     - build_macos_intel_37
+    - build_macos_intel_38
   tags:
     - docker
   cache:
@@ -167,7 +183,9 @@ pypi:
     - bdt ci clean -vv
   dependencies:
     - build_linux_37
+    - build_linux_38
     - build_macos_intel_37
+    - build_macos_intel_38
   tags:
     - docker
   cache:
-- 
GitLab