Fixing ref slug
authorDavid Négrier <d.negrier@thecodingmachine.com>
Mon, 13 Apr 2020 13:44:33 +0000 (15:44 +0200)
committerDavid Négrier <d.negrier@thecodingmachine.com>
Mon, 13 Apr 2020 16:44:12 +0000 (18:44 +0200)
.github/workflows/build-and-deploy.yml
deeployer.libsonnet

index 1dd48da83ead556175ba7d94669cf9b94b240311..7c5ca6647a7af6fd16f85123606343130a39ccb3 100644 (file)
@@ -59,9 +59,12 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v2
 
+      # Create a slugified value of the branch
+      - uses: rlespinasse/github-slug-action@master
+
       - name: Deploy
         uses: thecodingmachine/deeployer@master
         env:
           KUBE_CONFIG_FILE: ${{ secrets.KUBE_CONFIG_FILE }}
         with:
-          namespace: workadventure-${GITHUB_REF##*/}
+          namespace: workadventure-${{GITHUB_REF_SLUG}}
index 51c55580e51f2e57bdb4445a6a7bc9f3f301d994..599012c42bde904b20b7cf703b90e9a68563e007 100644 (file)
@@ -1,11 +1,12 @@
 {
   local env = std.extVar("env"),
   # FIXME: namespace does not work if the branch contains a "/"
-  local namespace = std.split(env.GITHUB_REF, "/")[2],
+  local namespace = env.GITHUB_REF_SLUG,
+  local tag = if namespace == "master" then "latest" else namespace,
   "$schema": "https://raw.githubusercontent.com/thecodingmachine/deeployer/master/deeployer.schema.json",
   "containers": {
      "back": {
-       "image": "thecodingmachine/workadventure-back:"+(if namespace == "master" then "latest" else namespace),
+       "image": "thecodingmachine/workadventure-back:"+tag,
        "host": "api."+namespace+".workadventure.test.thecodingmachine.com",
        "ports": [8080],
        "env": {
@@ -13,7 +14,7 @@
        }
      },
     "front": {
-      "image": "thecodingmachine/workadventure-front:"+(if namespace == "master" then "latest" else namespace),
+      "image": "thecodingmachine/workadventure-front:"+tag,
       "host": namespace+".workadventure.test.thecodingmachine.com",
       "ports": [80],
       "env": {