48 lines
1.1 KiB
YAML
48 lines
1.1 KiB
YAML
---
|
|
resources:
|
|
- name: every-day
|
|
type: time
|
|
source:
|
|
interval: 24h
|
|
|
|
- name: script
|
|
type: git
|
|
source:
|
|
uri: https://gitea.redxef.at/redxef/wp-cal-integration
|
|
branch: test
|
|
|
|
|
|
jobs:
|
|
- name: update-calendar
|
|
plan:
|
|
- get: every-day
|
|
trigger: true
|
|
- get: script
|
|
- task: run-update
|
|
config:
|
|
platform: linux
|
|
image_resource:
|
|
type: registry-image
|
|
source:
|
|
repository: alpine
|
|
inputs:
|
|
- name: script
|
|
path: .
|
|
params:
|
|
VAULT_TOKEN: ((vault_token.token))
|
|
run:
|
|
path: sh
|
|
args:
|
|
- -c
|
|
- |
|
|
#!/usr/bin/env sh
|
|
apk --no-cache --update add \
|
|
libcap vault jq \
|
|
python3 py3-pip py3-yaml \
|
|
py3-google-api-python-client \
|
|
py3-google-auth-httplib2 \
|
|
&& python3 -m pip install google-auth-oauthlib
|
|
setcap cap_ipc_lock= "$(command -v vault)"
|
|
vault read -address https://vault.redxef.at -format json secret/data/scouts/google/website/wp-cal-integration \
|
|
| jq .data.data \
|
|
| ./main.py
|