mirror of
https://github.com/werf/actions.git
synced 2026-02-05 10:56:23 +03:00
2.0 KiB
2.0 KiB
___
By default, all actions setup actual werf version for 1.1 alpha channel (more details about channels, werf release cycle and compatibility promise here).
Using group and channel inputs the user can switch the release channel.
This is recommended approach to be up-to-date and to use actual werf version without changing configurations
- uses: flant/werf-actions/install@master
with:
group: 1.1
channel: alpha
Withal, it is not necessary to work within release channels, and the user might specify certain werf version with version input.
- uses: flant/werf-actions/install@master
with:
version: v1.1.16
Inputs
group:
description: 'The MAJOR.MINOR version'
default: '1.1'
required: false
channel:
description: 'The one of the following channel: alpha, beta, ea, stable, rock-solid'
default: 'alpha'
required: false
version:
description: 'The certain version'
required: false
Example
werf:
name: werf
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@master
- name: Install werf CLI
uses: flant/werf-actions/install@master
# for deploy and distributed locks
- name: Create kube config
run: |
KUBECONFIG=$(mktemp -d)/config
base64 -d <(printf "%s" $KUBE_CONFIG_BASE64_DATA) > $KUBECONFIG
echo ::set-env name=KUBECONFIG::$KUBECONFIG
env:
KUBE_CONFIG_BASE64_DATA: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
- name: Run werf commands
run: |
source $(werf ci-env github --as-file)
werf build-and-publish
werf deploy
env:
GITHUB_TOKEN: ${{ github.token }}
WERF_ENV: production