idle-survivors/.woodpecker.yml

94 lines
2.3 KiB
YAML
Raw Normal View History

2023-07-28 17:29:45 -05:00
workspace:
base: /studio
path: idle-survivors
2023-07-30 14:06:03 -05:00
variables:
- &base_image 'unityci/editor:2022.3.4f1-base-1'
- &win_mono_image 'unityci/editor:2022.3.4f1-windows-mono-1'
- all_env: &all_env
- BUILD_NAME=idle-survivors
- UNITY_VERSION=2022.3.4f1
- UNITY_DIR=/studio/idle-survivors
- build_env: &build_env
- VERSION_NUMBER_VAR=${CI_COMMIT_BRANCH}-${CI_PIPELINE_NUMBER}
- VERSION_BUILD_VAR=${CI_COMMIT_HASH}
- test_env: &test_env
- TESTING_TYPE=NUNIT
- secrets: &secrets_list
- unity_license
- before_script: &before_script
- chmod +x $UNITY_DIR/ci/before_script.sh
- $UNITY_DIR/ci/before_script.sh
- test_script: &test_script
- chmod +x $UNITY_DIR/ci/test.sh
- $UNITY_DIR/ci/test.sh
2023-07-28 17:29:45 -05:00
2023-07-30 14:06:03 -05:00
steps:
2023-07-28 17:29:45 -05:00
check-unity-version:
2023-07-30 14:06:03 -05:00
image: *base_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- test "$UNITY_VERSION" = $(grep "m_EditorVersion:" "$UNITY_DIR/ProjectSettings/ProjectVersion.txt" | cut -d' ' -f2)
environment:
<<: *all_env
2023-07-28 17:29:45 -05:00
setup-license:
2023-07-30 14:06:03 -05:00
image: *base_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- <<: *before_script
2023-07-30 14:32:27 -05:00
environment:
- <<: *all_env
2023-07-30 14:06:03 -05:00
secrets:
- <<: *secrets_list
2023-07-28 17:29:45 -05:00
test-playmode:
2023-07-30 14:06:03 -05:00
image: *base_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- <<: [*before_script, *test_script]
2023-07-28 17:29:45 -05:00
environment:
2023-07-30 14:06:03 -05:00
- <<: [*all_env, *build_env, *test_env]
2023-07-28 17:29:45 -05:00
- TEST_PLATFORM=playmode
2023-07-30 14:06:03 -05:00
secrets:
- <<: *secrets_list
2023-07-28 17:29:45 -05:00
test-editmode:
2023-07-30 14:06:03 -05:00
image: *base_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- <<: [*before_script, *test_script]
2023-07-28 17:29:45 -05:00
environment:
2023-07-30 14:06:03 -05:00
- <<: [*all_env, *build_env, *test_env]
2023-07-28 17:29:45 -05:00
- TEST_PLATFORM=editmode
2023-07-30 14:06:03 -05:00
secrets:
- <<: *secrets_list
2023-07-28 17:29:45 -05:00
build-standalone-windows:
2023-07-30 14:06:03 -05:00
image: *win_mono_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- <<: *before_script
2023-07-28 17:29:45 -05:00
- chmod +x ./ci/build.sh
- ./ci/build.sh
environment:
2023-07-30 14:06:03 -05:00
- <<: [*all_env, *build_env]
2023-07-28 17:29:45 -05:00
- BUILD_TARGET=StandaloneWindows64
2023-07-30 14:06:03 -05:00
secrets:
- <<: *secrets_list
2023-07-28 17:29:45 -05:00
when:
event: tag
package:
2023-07-30 14:06:03 -05:00
image: *win_mono_image
2023-07-28 17:29:45 -05:00
commands:
2023-07-30 14:06:03 -05:00
- tar -C $UNITY_DIR/Builds -cvzf ${CI_COMMIT_TAG}.tar.gz .
2023-07-30 14:32:27 -05:00
environment:
- <<: *all_env
2023-07-28 17:29:45 -05:00
when:
event: tag
publish:
image: woodpeckerci/plugin-gitea-release
settings:
api-key:
from_secret: gitea_api_key
files:
- ${CI_COMMIT_TAG}.tar.gz
target: main
base_url: https://git.sunturtle.xyz
when:
event: tag
2023-07-30 14:06:03 -05:00
when:
event: [pull_request, tag, deployment]