| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| version: '3' |
| vars: |
| BASETAG: 0.3.0-morpheus |
| TAG: |
| sh: git describe --tags --abbrev=0 2>/dev/null |
| |
| tasks: |
| setup: |
| silent: true |
| |
| image-tag: git tag -d $(git tag) ; git tag -f {{.BASETAG}}.$(date +%y%m%d%H) ; git tag |
| |
| show-tag: echo {{.TAG}} |
| |
| buildx-and-push: |
| dir: standalone |
| cmds: |
| - task buildx-and-push |
| |
| build-and-load: |
| dir: openwhisk |
| cmds: |
| - ./gradlew distDocker |
| - kind load docker-image whisk/controller:latest --name=nuvolaris |
| - kind load docker-image whisk/invoker:latest --name=nuvolaris |
| |
| devow-build: |
| - docker build .devcontainer -t ghcr.io/nuvolaris/devow:{{.TAG}} |
| - docker push ghcr.io/francescotimperi/devow:{{.TAG}} |
| |
| devow-in: |
| - > |
| docker run -d --name devow --rm --network=host |
| --mount source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind |
| -v $PWD/openwhisk:/home/openserverless/openwhisk |
| ghcr.io/francescotimperi/devow:{{.TAG}} |
| - docker exec -ti -u openserverless devow bash |
| - docker kill devow |
| |
| |
| |