mirror of
https://github.com/werf/actions.git
synced 2026-02-05 02:46:23 +03:00
chore(README): add working with container registry section in FAQ (#78)
Signed-off-by: Evgeniy Frolov <evgeniy.frolov@flant.com> Co-authored-by: Aleksei Igrychev <alexey.igrychev@flant.com>
This commit is contained in:
36
README.md
36
README.md
@@ -5,7 +5,7 @@ ___
|
|||||||
|
|
||||||
This action allows you to organize CI/CD with GitHub Actions and [werf](https://github.com/werf/werf).
|
This action allows you to organize CI/CD with GitHub Actions and [werf](https://github.com/werf/werf).
|
||||||
|
|
||||||
**Ready-to-use GitHub Actions Workflows** for different CI/CD workflows are available [here](https://werf.io/documentation/v1.2/advanced/ci_cd/github_actions.html#complete-set-of-configurations-for-ready-made-workflows).
|
**Ready-to-use GitHub Actions Workflows** for different CI/CD workflows are available [here](https://werf.io/guides/nodejs/400_ci_cd_workflow/040_github_actions.html).
|
||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
|
|
||||||
@@ -30,6 +30,7 @@ converge:
|
|||||||
env:
|
env:
|
||||||
WERF_KUBECONFIG_BASE64: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
|
WERF_KUBECONFIG_BASE64: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
|
||||||
WERF_ENV: production
|
WERF_ENV: production
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
@@ -72,6 +73,39 @@ By default, fetch-depth set to `1` which disables git history when checking out
|
|||||||
|
|
||||||
Setting `fetch-depth` to `0` enables full fetch of git history, and it is a **recommended** approach. It is also possible to limit fetch history with some decent number of commits, which would enable images caching limited to that number of commits, but this would have a negative impact on cache reproducibility.
|
Setting `fetch-depth` to `0` enables full fetch of git history, and it is a **recommended** approach. It is also possible to limit fetch history with some decent number of commits, which would enable images caching limited to that number of commits, but this would have a negative impact on cache reproducibility.
|
||||||
|
|
||||||
|
### Working with container registry
|
||||||
|
|
||||||
|
If there is a need to perform authorization using custom credentials or in an external container registry, then you have to use a ready-made action tailored to your container registry (or just run `werf cr login`).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
converge:
|
||||||
|
name: Converge
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: Install werf
|
||||||
|
uses: werf/actions/install@v2
|
||||||
|
|
||||||
|
- name: cr login
|
||||||
|
run: werf cr login -u ${{ secrets.REGISTRY_USER }} -p ${{ secrets.REGISTRY_TOKEN }} registry.example.com
|
||||||
|
|
||||||
|
- name: converge
|
||||||
|
run: werf converge
|
||||||
|
env:
|
||||||
|
WERF_KUBECONFIG_BASE64: ${{ secrets.KUBE_CONFIG_BASE64_DATA }}
|
||||||
|
WERF_ENV: production
|
||||||
|
WERF_REPO: registry.example.com/repo
|
||||||
|
```
|
||||||
|
|
||||||
|
> Environment variables **`WERF_REPO`** and **`GITHUB_TOKEN`** for converge should only be used if building images is required otherwise they can be omitted
|
||||||
|
|
||||||
|
In the simplest case, if an [integrated GitHub Packages-like container registry](https://help.github.com/en/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages) is used, then the authorization is performed automatically when the `werf ci-env` command is invoked. This command is run with several required arguments such as GitHub environment variables, the [`GITHUB_TOKEN` secret](https://help.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token#about-the-github_token-secret) (you have to explicitly declare it).
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Apache License 2.0, see [LICENSE](LICENSE)
|
Apache License 2.0, see [LICENSE](LICENSE)
|
||||||
|
|||||||
@@ -63,6 +63,6 @@ werf:
|
|||||||
werf render
|
werf render
|
||||||
werf converge
|
werf converge
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ github.token }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
WERF_ENV: production
|
WERF_ENV: production
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user