diff --git a/eng/pipelines/mgmt-auto-release.yml b/eng/pipelines/mgmt-auto-release.yml new file mode 100644 index 000000000000..27d3e2a09bde --- /dev/null +++ b/eng/pipelines/mgmt-auto-release.yml @@ -0,0 +1,32 @@ +trigger: none + +pr: none + +schedules: + - cron: "0 1 * * *" + displayName: Daily release + branches: + include: + - main + always: true + +stages: + - stage: + jobs: + - job: + displayName: Go Auto Release + steps: + - task: Npm@1 + inputs: + command: 'custom' + customCommand: 'install -g autorest@latest' + + - task: GoTool@0 + inputs: + version: '1.18.2' + + - task: ShellScript@2 + inputs: + scriptPath: 'eng/scripts/mgmt-auto-release.sh' + cwd: '$(System.DefaultWorkingDirectory)' + args: '$(azuresdk-github-pat)' \ No newline at end of file diff --git a/eng/scripts/mgmt-auto-release.sh b/eng/scripts/mgmt-auto-release.sh new file mode 100644 index 000000000000..7b0ef6dace47 --- /dev/null +++ b/eng/scripts/mgmt-auto-release.sh @@ -0,0 +1,28 @@ +#!/bin/bash +set -ex + +export PATH=$PATH:$HOME/go/bin +git config --global user.email "ReleaseHelper" +git config --global user.name "ReleaseHelper" + +cd ../ +git clone https://github.com/Azure/azure-sdk-for-go.git +git clone https://github.com/Azure/azure-rest-api-specs.git + +cd azure-sdk-for-go +git remote add fork https://Azure:"$1"@github.com/Azure/azure-sdk-for-go.git +cd ../ + +go install github.com/Azure/azure-sdk-for-go/eng/tools/generator@latest + +generator issue -t $1 > sdk-release.json +cat sdk-release.json + +file_size=`du -b ./sdk-release.json |awk '{print $1}'` +echo "sdk-release.json file size:" ${file_size} +if [ ${file_size} -le 70 ]; then + echo "There are no services that need to be released" +else + echo "run generator release-v2..." + generator release-v2 ./azure-sdk-for-go ./azure-rest-api-specs ./sdk-release.json -t $1 +fi \ No newline at end of file diff --git a/eng/tools/generator/cmd/issue/issueCmd.go b/eng/tools/generator/cmd/issue/issueCmd.go index 047ea2e84d5a..5b9d1e65f76e 100644 --- a/eng/tools/generator/cmd/issue/issueCmd.go +++ b/eng/tools/generator/cmd/issue/issueCmd.go @@ -127,7 +127,7 @@ func (c *commandContext) execute() error { if err := c.validateConfig(*cfg); err != nil { return err } - return reqErr + return nil } func (c *commandContext) listIssues() ([]*github.Issue, error) {