Files
memevizor/.src.ci.yaml
2025-04-08 23:20:26 +03:00

47 lines
1.3 KiB
YAML

on:
push:
- workflows: [build-package-workflow]
filter:
branches: ["main"]
workflows:
build-package-workflow:
tasks:
- build-package-task
tasks:
- name: build-package-task
cubes:
- name: install-yc
script:
- curl -sSL https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash
- name: yc-login
env:
#YC_TOKEN: ${{ secrets.YC_TOKEN }}
YC_CLOUD_ID: b1g57p6cf47buiqb13l9
YC_FOLDER_ID: b1g69j298i7l91gblj93
script:
#- yc config set token $YC_TOKEN
- yc config set cloud-id $YC_CLOUD_ID
- yc config set folder-id $YC_FOLDER_ID
- yc container registry configure-docker
- name: setup-jdk
script:
- sudo apt install openjdk-17-jdk -y
- name: test
script:
- ./gradlew check
- name: package
script:
- ./gradlew assemble
artifacts:
paths:
- build/libs/memes-tv-0.0.1-SNAPSHOT.jar
- name: build-image
script:
- ./gradlew bootBuildImage
- docker tag docker.io/library/memes-tv:0.0.1-SNAPSHOT cr.yandex/crph26nr2d2ds65t2m7b/memes-tv:0.0.1-SNAPSHOT
- name: push-image
script:
- docker push cr.yandex/crph26nr2d2ds65t2m7b/memes-tv:0.0.1-SNAPSHOT