Skip to content

Commit

Permalink
build: release of the new version 1.1.0 #20
Browse files Browse the repository at this point in the history
Module Release/v1.1.0
  • Loading branch information
Gustavo Quiroz authored Jul 15, 2020
2 parents 3d03375 + 1453c3e commit b1b1f7c
Show file tree
Hide file tree
Showing 150 changed files with 8,255 additions and 2 deletions.
194 changes: 194 additions & 0 deletions .azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

resources:
repositories:
- repository: Creator
type: github
endpoint: Innoactive
name: Innoactive/Creator
ref: develop
- repository: UnityProject
type: github
endpoint: Innoactive
name: Innoactive/Empty-Unity-Project-2019
ref: develop

trigger:
- master
- develop
pr:
branches:
include:
- develop

pool: Unity

variables:
- group: basic-unity
stages:
- stage: Lint
displayName: Lint
jobs:
- job: CommitMessageCheck
displayName: Commit Message Check
steps:
- script: npm install @commitlint/cli commitlint-azure-pipelines-cli @commitlint/config-conventional
- script: >
npx
-p @commitlint/cli
-p commitlint-azure-pipelines-cli
-p @commitlint/config-conventional
commitlint-azure-pipelines --config .commitlintrc.json
- stage: Build
displayName: 'Build & Test'
condition: succeeded()
jobs:
- job: build
workspace:
clean: all
steps:
- checkout: UnityProject
lfs: true
- checkout: Creator
lfs: true
- checkout: self
lfs: true

- task: UseNode@1

- task: PowerShell@2
displayName: "Run Semantic release"
condition: eq(variables['Build.SourceBranchName'], 'master')
inputs:
targetType: 'inline'
script: |
npx -p semantic-release-ado semantic-release
workingDirectory: "Basic-Conditions-And-Behaviors/"
env:
GH_TOKEN: "$(GITHUB_TOKEN)"

- task: PowerShell@2
displayName: Fetch version from git
condition: ne(variables['Build.SourceBranchName'], 'master')
inputs:
targetType: 'inline'
script: |
$TAG = (git describe --all --match "v*").Replace("tags/", "").TrimStart("v")
Write-Host "##vso[task.setvariable variable=Version]$TAG"
workingDirectory: "Basic-Conditions-And-Behaviors/"

- task: PowerShell@2
displayName: Publish variables
inputs:
targetType: 'inline'
script: |
echo "##vso[task.setvariable variable=Version;isOutput=true]v$(Version)"
name: ExportedVariables

- task: CopyFiles@2
inputs:
SourceFolder: "Empty-Unity-Project-2019/"
Contents: "**"
TargetFolder: "$(Path.Project)"
displayName: Copy base Project

- task: CopyFiles@2
inputs:
SourceFolder: "Creator/"
Contents: "**"
TargetFolder: "$(Path.Creator)/Core"
displayName: Copy Creator Core

- task: CopyFiles@2
inputs:
SourceFolder: "Basic-Conditions-And-Behaviors/"
Contents: "**"
TargetFolder: "$(Path.Creator)/Components/Basic-Conditions-And-Behaviors"
displayName: Copy Basic Conditions and Behaviors

- task: DeleteFiles@1
inputs:
Contents: "!(Project)"
displayName: Clean Up

- task: PowerShell@2
displayName: Build Project
inputs:
targetType: 'inline'
script: |
u3d available -f
u3d install $(UnityVersion)
u3d run -u $(UnityVersion) -- -projectPath '$(Path.Project)' -logFile $(Build.ArtifactStagingDirectory)/logs/editor-build.log -nographics -quit -batchmode -buildWindows64Player Build\\TestBuild\\TestBuild.exe
- task: PowerShell@2
displayName: Run Tests
inputs:
targetType: 'inline'
script: |
u3d run -u $(UnityVersion) -- -projectPath '$(Path.Project)' -logFile $(Build.ArtifactStagingDirectory)/logs/editor_editmode_tests.log -batchmode -runTests -testPlatform editmode -testResults $(System.DefaultWorkingDirectory)\TEST-EditMode.xml
u3d run -u $(UnityVersion) -- -projectPath '$(Path.Project)' -logFile $(Build.ArtifactStagingDirectory)/logs/editor_playmode_tests.log -batchmode -runTests -testPlatform playmode -testResults $(System.DefaultWorkingDirectory)\TEST-PlayMode.xml
- task: PublishTestResults@2
inputs:
testResultsFormat: "NUnit"
testResultsFiles: "TEST-*.xml"

- task: PowerShell@2
displayName: Export Unity package
inputs:
targetType: 'inline'
script: |
echo 'Exporting version $(Version)'
((Get-Content -path $(Path.ExportConfig)/$(ExportConfigName) -Raw) -replace '{version}','$(Version)') | Set-Content -Path $(Path.Project)/export-config.json
u3d run -u $(UnityVersion) -- -projectPath '$(Path.Project)' -logFile $(Build.ArtifactStagingDirectory)/logs/editor_export.log -batchmode -quit -executeMethod Innoactive.CreatorEditor.PackageExporter.Export --export-config export-config.json
Start-Sleep -s 5
- task: PublishPipelineArtifact@1
displayName: "Publish Unity Package"
inputs:
targetPath: "$(Build.ArtifactStagingDirectory)/packages/"
artifact: "creator-basic-condition-behaviors-unitypackage"
publishLocation: "pipeline"

- task: PublishPipelineArtifact@1
displayName: "Publish Logs"
condition: always()
inputs:
targetPath: "$(Build.ArtifactStagingDirectory)/logs/"
artifact: "creator-basic-condition-behaviors-logs-$(System.JobId)"
publishLocation: "pipeline"

- stage: Release
displayName: Release
dependsOn:
- Lint
- Build
condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'master'))
jobs:
- job:
workspace:
clean: all
variables:
Version: $[stageDependencies.Build.build.outputs['ExportedVariables.Version']]
steps:
- task: DownloadPipelineArtifact@2
displayName: 'Download exported package'
inputs:
buildType: 'current'
artifactName: 'creator-basic-condition-behaviors-unitypackage'
targetPath: '$(Build.ArtifactStagingDirectory)/packages/'

- task: GitHubRelease@1
inputs:
gitHubConnection: 'Github.com - Jenkins / CI User'
repositoryName: 'Innoactive/Basic-Conditions-And-Behaviors'
action: 'edit'
target: '$(Build.SourceVersion)'
tag: '$(Version)'
assetUploadMode: "replace"
assets: "$(Build.ArtifactStagingDirectory)/packages/*"
addChangeLog: false
1 change: 1 addition & 0 deletions .commitlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "extends": ["@commitlint/config-conventional"] }
129 changes: 129 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Kindly borrowed (and extended)
# from https://gist.github.com/nemotoo/b8a1c3a0f1225bb9231979f389fd4f3f

# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

## Unity ##

*.cs diff=csharp text
*.cginc text
*.shader text

# linguist-generated leads to diffs not being shown on github
# see https://github.com/github/linguist#generated-code and
# https://stackoverflow.com/a/24382933/1142028
*.mat binary merge=unityyamlmerge linguist-generated=true
*.anim binary merge=unityyamlmerge linguist-generated=true
*.unity binary merge=unityyamlmerge linguist-generated=true
*.prefab binary merge=unityyamlmerge linguist-generated=true
*.physicsMaterial2D binary merge=unityyamlmerge linguist-generated=true
*.physicsMaterial binary merge=unityyamlmerge linguist-generated=true
#*.asset binary merge=unityyamlmerge linguist-generated=true
*.meta binary merge=unityyamlmerge linguist-generated=true
*.controller binary merge=unityyamlmerge linguist-generated=true

## git-lfs ##

# Graphics
*.jpg filter=lfs diff=lfs merge=lfs -text
*.JPG filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.JPEG filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.PNG filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.PSD filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
*.AI filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.BMP filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.GIF filter=lfs diff=lfs merge=lfs -text
*.img filter=lfs diff=lfs merge=lfs -text
*.IMG filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.TIF filter=lfs diff=lfs merge=lfs -text
*.xcf filter=lfs diff=lfs merge=lfs -text
*.XCV filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.TGA filter=lfs diff=lfs merge=lfs -text

# Videos
*.mpg filter=lfs diff=lfs merge=lfs -text
*.MPG filter=lfs diff=lfs merge=lfs -text
*.mpeg filter=lfs diff=lfs merge=lfs -text
*.MPEG filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.MP4 filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.AVI filter=lfs diff=lfs merge=lfs -text
*.asf filter=lfs diff=lfs merge=lfs -text
*.ASF filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.MP4 filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.MOV filter=lfs diff=lfs merge=lfs -text

# Audio
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.MP3 filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.OGG filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.WAV filter=lfs diff=lfs merge=lfs -text

# Models
*.obj filter=lfs diff=lfs merge=lfs -text
*.OBJ filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.FBX filter=lfs diff=lfs merge=lfs -text
*.ply filter=lfs diff=lfs merge=lfs -text
*.PLY filter=lfs diff=lfs merge=lfs -text
*.raw filter=lfs diff=lfs merge=lfs -text
*.RAW filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.BLEND filter=lfs diff=lfs merge=lfs -text
*.3ds filter=lfs diff=lfs merge=lfs -text
*.3DS filter=lfs diff=lfs merge=lfs -text
*.stl filter=lfs diff=lfs merge=lfs -text
*.STL filter=lfs diff=lfs merge=lfs -text
*.pmd filter=lfs diff=lfs merge=lfs -text
*.PMD filter=lfs diff=lfs merge=lfs -text
*.mesh filter=lfs diff=lfs merge=lfs -text
*.MESH filter=lfs diff=lfs merge=lfs -text

# Libs
*.dll filter=lfs diff=lfs merge=lfs -text
*.DLL filter=lfs diff=lfs merge=lfs -text
*.a filter=lfs diff=lfs merge=lfs -text
*.A filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
*.SO filter=lfs diff=lfs merge=lfs -text
*.lib filter=lfs diff=lfs merge=lfs -text
*.LIB filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.JAR filter=lfs diff=lfs merge=lfs -text

# Unity Light Build
*.exr filter=lfs diff=lfs merge=lfs -text
*.EXR filter=lfs diff=lfs merge=lfs -text
LightingData.asset filter=lfs diff=lfs merge=lfs -text

# Others
*.pdf filter=lfs diff=lfs merge=lfs -text
*.PDF filter=lfs diff=lfs merge=lfs -text
*.r16 filter=lfs diff=lfs merge=lfs -text
*.R16 filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.unitypackage filter=lfs diff=lfs merge=lfs -text
*.aif filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.TTF filter=lfs diff=lfs merge=lfs -text
*.rns filter=lfs diff=lfs merge=lfs -text
*.reason filter=lfs diff=lfs merge=lfs -text
*.lxo filter=lfs diff=lfs merge=lfs -text

# 3D Modelling tools
*.sbs filter=lfs diff=lfs merge=lfs -text
*.max filter=lfs diff=lfs merge=lfs -text
Loading

0 comments on commit b1b1f7c

Please sign in to comment.