Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Appveyor 専用の環境変数を汎用的なものに定義しなおす #821

Closed
m-tmatma opened this issue Mar 30, 2019 · 10 comments
Closed
Labels
appveyor azure pipelines CI appveyor など CI 関連 【ChangeLog除外】
Milestone

Comments

@m-tmatma
Copy link
Member

m-tmatma commented Mar 30, 2019

要望機能

Appveyor 専用の環境変数を汎用的なものに定義しなおす

背景

azure piplelines を導入しようとしているが 、appveyor と azure pipelines では定義される変数が異なる。

変数対応関係

#446 (comment)

appveyor azure pipelines comment
APPVEYOR_ACCOUNT_NAME ?
APPVEYOR_BUILD_NUMBER BUILD_BUILDID
APPVEYOR_REPO_COMMIT BUILD_SOURCEVERSION
APPVEYOR_REPO_TAG_NAME ?
APPVEYOR_URL SYSTEM_TASKDEFINITIONSURI
APPVEYOR_BUILD_VERSION BUILD_BUILDNUMBER
APPVEYOR_PROJECT_SLUG SYSTEM_TEAMPROJECT
APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH SYSTEM_PULLREQUEST_SOURCEBRANCH
APPVEYOR_PULL_REQUEST_NUMBER SYSTEM_PULLREQUEST_PULLREQUESTNUMBER
APPVEYOR_PULL_REQUEST_HEAD_COMMIT SYSTEM_PULLREQUEST_SOURCECOMMITID
APPVEYOR_REPO_NAME BUILD_REPOSITORY_NAME
APPVEYOR_REPO_PROVIDER BUILD_REPOSITORY_PROVIDER
N/A BUILD_REPOSITORY_URI
@berryzplus
Copy link
Contributor

やっとやりたいことが分かってきました。

  1. Appveyor の変数名によせる
  2. Azule Pileline の変数名によせる
  3. 両者の間を取るフリをして「わが道」をゆく

経験則では 3. が何があっても困らない固い方法だと思ってます。

@m-tmatma
Copy link
Member Author

m-tmatma commented Apr 5, 2019

9d0ae4cgit grep --name-only -n APPVEYOR で検索したところ以下のファイルが見つかった。

appveyor.md
appveyor_env.py
build-sln.bat
sakura/githash.bat
sakura_core/_main/WinMain.cpp
sakura_core/dlg/CDlgAbout.cpp
sakura_core/sakura_rc.h
sakura_core/sakura_rc.rc
sakura_core/version.h
sakura_lang_en_US/sakura_lang_rc.rc
zipArtifacts.bat

9d0ae4cgit grep -n APPVEYOR で検索したところ以下の箇所が見つかった。

appveyor.md:40:|APPVEYOR_ACCOUNT_NAME              | appveyor のアカウント名 (sakura editor の場合 "sakuraeditor") |
appveyor.md:41:|APPVEYOR_BUILD_NUMBER              | ビルド番号 |
appveyor.md:42:|APPVEYOR_REPO_COMMIT               | commit Hash |
appveyor.md:43:|APPVEYOR_REPO_TAG_NAME             | tag 名 |
appveyor.md:44:|APPVEYOR_URL                       | https://ci.appveyor.com |
appveyor.md:45:|APPVEYOR_BUILD_VERSION             | appveyor.yml の version フィールドの値 |
appveyor.md:46:|APPVEYOR_PROJECT_SLUG              | project slug (appveyor の URL 名) |
appveyor.md:47:|APPVEYOR_PULL_REQUEST_NUMBER       | Pull Request 番号 |
appveyor.md:48:|APPVEYOR_PULL_REQUEST_HEAD_COMMIT  | Pull Request の Head commit Hash |
appveyor.md:49:|APPVEYOR_REPO_NAME                 | リポジトリ名 (owner-name/repo-name) |
appveyor.md:50:|APPVEYOR_REPO_PROVIDER             | appveyor の参照するリポジトリ種別 (GitHub の場合 "gitHub") |
appveyor.md:140:| APPVEYOR_SHORTHASH            | commit hash の先頭8文字                             | appveyor でのビルドのみ有効       |
appveyor.md:141:| APPVEYOR_SHORTHASH_PR_HEAD    | Pull Request の commit hash の先頭8文字             | appveyor での PR のビルドのみ有効 |
appveyor.md:142:| APPVEYOR_BUILD_URL            | appveyor でのビルドに対応する URL                   | appveyor でのビルドのみ有効       |
appveyor.md:157:| APPVEYOR_URL                    | APPVEYOR_URL                    | 文字列   |
appveyor.md:158:| APPVEYOR_REPO_NAME              | APPVEYOR_REPO_NAME              | 文字列   |
appveyor.md:159:| APPVEYOR_REPO_TAG_NAME          | APPVEYOR_REPO_TAG_NAME          | 文字列   |
appveyor.md:160:| APPVEYOR_ACCOUNT_NAME           | APPVEYOR_ACCOUNT_NAME           | 文字列   |
appveyor.md:161:| APPVEYOR_PROJECT_SLUG           | APPVEYOR_PROJECT_SLUG           | 文字列   |
appveyor.md:162:| APPVEYOR_BUILD_VERSION          | APPVEYOR_BUILD_VERSION          | 文字列   |
appveyor.md:163:| APPVEYOR_BUILD_NUMBER           | APPVEYOR_BUILD_NUMBER           | 文字列   |
appveyor.md:164:| APPVEYOR_BUILD_NUMBER_INT       | APPVEYOR_BUILD_NUMBER           | 数値     |
appveyor.md:165:| APPVEYOR_BUILD_NUMBER_LABEL     | APPVEYOR_BUILD_NUMBER           | 数値     |
appveyor.md:166:| APPVEYOR_PULL_REQUEST_NUMBER    | APPVEYOR_PULL_REQUEST_NUMBER    | 文字列   |
appveyor.md:167:| APPVEYOR_PULL_REQUEST_NUMBER_INT| APPVEYOR_PULL_REQUEST_NUMBER    | 数値     |
appveyor.md:168:| APPVEYOR_PR_NUMBER_LABEL        | APPVEYOR_PULL_REQUEST_NUMBER    | 文字列   |
appveyor.md:171:| APPVEYOR_SHORTHASH              | APPVEYOR_SHORTHASH              | 文字列   |
appveyor.md:172:| APPVEYOR_SHORTHASH_PR_HEAD      | APPVEYOR_SHORTHASH_PR_HEAD      | 文字列   |
appveyor.md:173:| APPVEYOR_BUILD_URL              | APPVEYOR_BUILD_URL              | 文字列   |
appveyor_env.py:41:		"APPVEYOR_BUILD_FOLDER",
appveyor_env.py:42:		"APPVEYOR_REPO_PROVIDER", 				# "gitHub" or etc
appveyor_env.py:43:		"APPVEYOR_REPO_NAME",					# ex. "sakura-editor/sakura"
appveyor_env.py:44:		"APPVEYOR_REPO_COMMIT",
appveyor_env.py:45:		"APPVEYOR_REPO_TAG_NAME",
appveyor_env.py:46:		"APPVEYOR_PULL_REQUEST_NUMBER",
appveyor_env.py:47:		"APPVEYOR_PULL_REQUEST_HEAD_COMMIT",
appveyor_env.py:48:		"APPVEYOR_URL",							
appveyor_env.py:49:		"APPVEYOR_ACCOUNT_NAME",
appveyor_env.py:50:		"APPVEYOR_PROJECT_SLUG",
appveyor_env.py:51:		"APPVEYOR_BUILD_VERSION",
appveyor_env.py:52:		"APPVEYOR_BUILD_NUMBER",
appveyor_env.py:68:		#	set APPVEYOR_SHORTHASH=%APPVEYOR_REPO_COMMIT:~0,8%
appveyor_env.py:69:		if "APPVEYOR_REPO_COMMIT" in self.env:
appveyor_env.py:70:			commitHash = self.env["APPVEYOR_REPO_COMMIT"]
appveyor_env.py:72:				self.var["APPVEYOR_SHORTHASH"] = commitHash[0:8]
appveyor_env.py:74:		#	set APPVEYOR_SHORTHASH_PR_HEAD=%APPVEYOR_PULL_REQUEST_HEAD_COMMIT:~0,8%
appveyor_env.py:75:		if "APPVEYOR_PULL_REQUEST_HEAD_COMMIT" in self.env:
appveyor_env.py:76:			commitHashPRHead = self.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"]
appveyor_env.py:78:				self.var["APPVEYOR_SHORTHASH_PR_HEAD"] = commitHashPRHead[0:8]
appveyor_env.py:80:		if "APPVEYOR_URL" in self.env and "APPVEYOR_ACCOUNT_NAME" in self.env:
appveyor_env.py:81:			if "APPVEYOR_PROJECT_SLUG" in self.env and "APPVEYOR_BUILD_VERSION" in self.env:
appveyor_env.py:83:					self.env["APPVEYOR_URL"],
appveyor_env.py:85:					self.env["APPVEYOR_ACCOUNT_NAME"],
appveyor_env.py:86:					self.env["APPVEYOR_PROJECT_SLUG"],
appveyor_env.py:88:					self.env["APPVEYOR_BUILD_VERSION"],
appveyor_env.py:90:				self.var["APPVEYOR_BUILD_URL"] = '/'.join(temp)
appveyor_env.py:92:		if "APPVEYOR_REPO_PROVIDER" in self.env:
appveyor_env.py:93:			if self.env["APPVEYOR_REPO_PROVIDER"] == "gitHub":
appveyor_env.py:94:				if "APPVEYOR_REPO_NAME" in self.env:
appveyor_env.py:98:						self.env["APPVEYOR_REPO_NAME"],
appveyor_env.py:103:					if "APPVEYOR_REPO_COMMIT" in self.env:
appveyor_env.py:108:							self.env["APPVEYOR_REPO_COMMIT"],
appveyor_env.py:116:							self.env["APPVEYOR_REPO_COMMIT"],
appveyor_env.py:121:					if "APPVEYOR_PULL_REQUEST_NUMBER" in self.env and "APPVEYOR_PULL_REQUEST_HEAD_COMMIT" in self.env:
appveyor_env.py:126:							self.env["APPVEYOR_PULL_REQUEST_NUMBER"],
appveyor_env.py:128:							self.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"],
appveyor_env.py:147:		if "APPVEYOR_BUILD_FOLDER" in self.env:
appveyor_env.py:148:			relpath = os.path.relpath(path, self.env["APPVEYOR_BUILD_FOLDER"])
build-sln.bat:32:if "%APPVEYOR%"=="True" (
sakura/githash.bat:50:if "%APPVEYOR_REPO_PROVIDER%" == "gitHub" (
sakura/githash.bat:51:	set GITHUB_COMMIT_URL=%PREFIX_GITHUB%/%APPVEYOR_REPO_NAME%/commit/%APPVEYOR_REPO_COMMIT%
sakura/githash.bat:53:	if "%APPVEYOR_PULL_REQUEST_NUMBER%" == "" (
sakura/githash.bat:57:		set GITHUB_COMMIT_URL_PR_HEAD=%PREFIX_GITHUB%/%APPVEYOR_REPO_NAME%/pull/%APPVEYOR_PULL_REQUEST_NUMBER%/commits/%APPVEYOR_PULL_REQUEST_HEAD_COMMIT%
sakura/githash.bat:61:if not "%APPVEYOR_REPO_COMMIT%" == "" (
sakura/githash.bat:62:	set APPVEYOR_SHORTHASH=%APPVEYOR_REPO_COMMIT:~0,8%
sakura/githash.bat:64:	set APPVEYOR_SHORTHASH=
sakura/githash.bat:66:if not "%APPVEYOR_PULL_REQUEST_HEAD_COMMIT%" == "" (
sakura/githash.bat:67:	set APPVEYOR_SHORTHASH_PR_HEAD=%APPVEYOR_PULL_REQUEST_HEAD_COMMIT:~0,8%
sakura/githash.bat:69:	set APPVEYOR_SHORTHASH_PR_HEAD=
sakura/githash.bat:72:@rem -- build APPVEYOR_BUILD_URL variable start ----
sakura/githash.bat:73:set APPVEYOR_BUILD_URL_VALID=1
sakura/githash.bat:74:if "%APPVEYOR_URL%"           == ""  set APPVEYOR_BUILD_URL_VALID=0
sakura/githash.bat:75:if "%APPVEYOR_ACCOUNT_NAME%"  == ""  set APPVEYOR_BUILD_URL_VALID=0
sakura/githash.bat:76:if "%APPVEYOR_PROJECT_SLUG%"  == ""  set APPVEYOR_BUILD_URL_VALID=0
sakura/githash.bat:77:if "%APPVEYOR_BUILD_VERSION%" == ""  set APPVEYOR_BUILD_URL_VALID=0
sakura/githash.bat:78:if "%APPVEYOR_BUILD_URL_VALID%" == "1" (
sakura/githash.bat:79:	set APPVEYOR_BUILD_URL=%APPVEYOR_URL%/project/%APPVEYOR_ACCOUNT_NAME%/%APPVEYOR_PROJECT_SLUG%/build/%APPVEYOR_BUILD_VERSION%
sakura/githash.bat:81:@rem -- build APPVEYOR_BUILD_URL variable end   ----
sakura/githash.bat:112:	@echo APPVEYOR_URL          : %APPVEYOR_URL%
sakura/githash.bat:113:	@echo APPVEYOR_REPO_NAME    : %APPVEYOR_REPO_NAME%
sakura/githash.bat:114:	@echo APPVEYOR_REPO_TAG_NAME: %APPVEYOR_REPO_TAG_NAME%
sakura/githash.bat:115:	@echo APPVEYOR_ACCOUNT_NAME : %APPVEYOR_ACCOUNT_NAME%
sakura/githash.bat:116:	@echo APPVEYOR_PROJECT_SLUG : %APPVEYOR_PROJECT_SLUG%
sakura/githash.bat:117:	@echo APPVEYOR_BUILD_VERSION: %APPVEYOR_BUILD_VERSION%
sakura/githash.bat:118:	@echo APPVEYOR_BUILD_NUMBER : %APPVEYOR_BUILD_NUMBER%
sakura/githash.bat:121:	@echo APPVEYOR_SHORTHASH          : %APPVEYOR_SHORTHASH%
sakura/githash.bat:122:	@echo APPVEYOR_SHORTHASH_PR_HEAD  : %APPVEYOR_SHORTHASH_PR_HEAD%
sakura/githash.bat:123:	@echo APPVEYOR_BUILD_URL          : %APPVEYOR_BUILD_URL%
sakura/githash.bat:151:if "%APPVEYOR_URL%" == "" (
sakura/githash.bat:152:	echo // APPVEYOR_URL is not defined
sakura/githash.bat:154:	echo #define APPVEYOR_URL "%APPVEYOR_URL%"
sakura/githash.bat:157:if "%APPVEYOR_REPO_NAME%" == "" (
sakura/githash.bat:158:	echo // APPVEYOR_REPO_NAME is not defined
sakura/githash.bat:160:	echo #define APPVEYOR_REPO_NAME "%APPVEYOR_REPO_NAME%"
sakura/githash.bat:164:echo #define APPVEYOR_DEV_VERSION
sakura/githash.bat:166:if "%APPVEYOR_REPO_TAG_NAME%" == "" (
sakura/githash.bat:167:	echo // APPVEYOR_REPO_TAG_NAME is not defined
sakura/githash.bat:169:	echo #define APPVEYOR_REPO_TAG_NAME "%APPVEYOR_REPO_TAG_NAME%"
sakura/githash.bat:172:if "%APPVEYOR_ACCOUNT_NAME%" == "" (
sakura/githash.bat:173:	echo // APPVEYOR_ACCOUNT_NAME is not defined
sakura/githash.bat:175:	echo #define APPVEYOR_ACCOUNT_NAME "%APPVEYOR_ACCOUNT_NAME%"
sakura/githash.bat:178:if "%APPVEYOR_PROJECT_SLUG%" == "" (
sakura/githash.bat:179:	echo // APPVEYOR_PROJECT_SLUG is not defined
sakura/githash.bat:181:	echo #define APPVEYOR_PROJECT_SLUG "%APPVEYOR_PROJECT_SLUG%"
sakura/githash.bat:184:if "%APPVEYOR_BUILD_VERSION%" == "" (
sakura/githash.bat:185:	echo // APPVEYOR_BUILD_VERSION is not defined
sakura/githash.bat:187:	echo #define APPVEYOR_BUILD_VERSION "%APPVEYOR_BUILD_VERSION%"
sakura/githash.bat:190:if "%APPVEYOR_BUILD_NUMBER%" == "" (
sakura/githash.bat:191:	echo // APPVEYOR_BUILD_NUMBER     is not defined
sakura/githash.bat:192:	echo // APPVEYOR_BUILD_NUMBER_INT is not defined
sakura/githash.bat:193:	echo // APPVEYOR_BUILD_NUMBER_LABEL is not defined
sakura/githash.bat:195:	echo #define APPVEYOR_BUILD_NUMBER     "%APPVEYOR_BUILD_NUMBER%"
sakura/githash.bat:196:	echo #define APPVEYOR_BUILD_NUMBER_INT  %APPVEYOR_BUILD_NUMBER%
sakura/githash.bat:197:	echo #define APPVEYOR_BUILD_NUMBER_LABEL "Build %APPVEYOR_BUILD_NUMBER%"
sakura/githash.bat:200:if "%APPVEYOR_PULL_REQUEST_NUMBER%" == "" (
sakura/githash.bat:201:	echo // APPVEYOR_PULL_REQUEST_NUMBER     is not defined
sakura/githash.bat:202:	echo // APPVEYOR_PULL_REQUEST_NUMBER_INT is not defined
sakura/githash.bat:203:	echo // APPVEYOR_PR_NUMBER_LABEL         is not defined
sakura/githash.bat:205:	echo #define APPVEYOR_PULL_REQUEST_NUMBER     "%APPVEYOR_PULL_REQUEST_NUMBER%"
sakura/githash.bat:206:	echo #define APPVEYOR_PULL_REQUEST_NUMBER_INT  %APPVEYOR_PULL_REQUEST_NUMBER%
sakura/githash.bat:207:	echo #define APPVEYOR_PR_NUMBER_LABEL         "PR %APPVEYOR_PULL_REQUEST_NUMBER%"
sakura/githash.bat:222:if "%APPVEYOR_SHORTHASH%" == "" (
sakura/githash.bat:223:	echo // APPVEYOR_SHORTHASH is not defined
sakura/githash.bat:225:	echo #define APPVEYOR_SHORTHASH             "%APPVEYOR_SHORTHASH%"
sakura/githash.bat:228:if "%APPVEYOR_SHORTHASH_PR_HEAD%" == "" (
sakura/githash.bat:229:	echo // APPVEYOR_SHORTHASH_PR_HEAD is not defined
sakura/githash.bat:231:	echo #define APPVEYOR_SHORTHASH_PR_HEAD     "%APPVEYOR_SHORTHASH_PR_HEAD%"
sakura/githash.bat:234:if "%APPVEYOR_BUILD_URL%" == "" (
sakura/githash.bat:235:	echo // APPVEYOR_BUILD_URL is not defined
sakura/githash.bat:237:	echo #define APPVEYOR_BUILD_URL             "%APPVEYOR_BUILD_URL%"
sakura_core/_main/WinMain.cpp:51:#ifdef APPVEYOR_DEV_VERSION
sakura_core/dlg/CDlgAbout.cpp:102:#if defined(APPVEYOR_BUILD_URL)
sakura_core/dlg/CDlgAbout.cpp:103:#pragma message("APPVEYOR_BUILD_URL: " APPVEYOR_BUILD_URL)
sakura_core/dlg/CDlgAbout.cpp:105:#if defined(APPVEYOR_BUILD_NUMBER_LABEL)
sakura_core/dlg/CDlgAbout.cpp:106:#pragma message("APPVEYOR_BUILD_NUMBER_LABEL: " APPVEYOR_BUILD_NUMBER_LABEL)
sakura_core/dlg/CDlgAbout.cpp:187:#ifdef APPVEYOR_DEV_VERSION
sakura_core/dlg/CDlgAbout.cpp:188:	cmemMsg.AppendString( _T(APPVEYOR_DEV_VERSION_STR_WITH_SPACE) );
sakura_core/dlg/CDlgAbout.cpp:193:#ifdef APPVEYOR_REPO_TAG_NAME
sakura_core/dlg/CDlgAbout.cpp:194:	cmemMsg.AppendStringF(_T(" (tag %s)"), _T(APPVEYOR_REPO_TAG_NAME));
sakura_core/dlg/CDlgAbout.cpp:269:#ifdef APPVEYOR_BUILD_NUMBER_LABEL
sakura_core/dlg/CDlgAbout.cpp:270:	m_UrlBuildLinkWnd.SetSubclassWindow( GetItemHwnd( IDC_STATIC_URL_APPVEYOR_BUILD ) );
sakura_core/dlg/CDlgAbout.cpp:272:#ifdef APPVEYOR_SHORTHASH
sakura_core/dlg/CDlgAbout.cpp:275:#ifdef APPVEYOR_PR_NUMBER_LABEL
sakura_core/dlg/CDlgAbout.cpp:324:	case IDC_STATIC_URL_APPVEYOR_BUILD:
sakura_core/dlg/CDlgAbout.cpp:326:#if defined(APPVEYOR_BUILD_URL)
sakura_core/dlg/CDlgAbout.cpp:327:			::ShellExecute(GetHwnd(), NULL, _T(APPVEYOR_BUILD_URL), NULL, NULL, SW_SHOWNORMAL);
sakura_core/sakura_rc.h:803:#define IDC_STATIC_URL_APPVEYOR_CAPTION 1729
sakura_core/sakura_rc.h:804:#define IDC_STATIC_URL_APPVEYOR_BUILD   1730
sakura_core/sakura_rc.rc:115:#ifdef APPVEYOR_BUILD_NUMBER_LABEL
sakura_core/sakura_rc.rc:116:    LTEXT           "Build URL:", IDC_STATIC_URL_APPVEYOR_CAPTION, 33, 123, 71, 8, NOT WS_GROUP
sakura_core/sakura_rc.rc:117:    LTEXT           APPVEYOR_BUILD_NUMBER_LABEL, IDC_STATIC_URL_APPVEYOR_BUILD, 101, 123, 120, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
sakura_core/sakura_rc.rc:119:#if defined( APPVEYOR_SHORTHASH ) || defined( APPVEYOR_PR_NUMBER_LABEL )
sakura_core/sakura_rc.rc:122:#ifdef APPVEYOR_SHORTHASH
sakura_core/sakura_rc.rc:123:    LTEXT           APPVEYOR_SHORTHASH, IDC_STATIC_URL_GITHUB_COMMIT, 101, 133, 30, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
sakura_core/sakura_rc.rc:125:#ifdef APPVEYOR_PR_NUMBER_LABEL
sakura_core/sakura_rc.rc:126:    LTEXT           APPVEYOR_PR_NUMBER_LABEL, IDC_STATIC_URL_GITHUB_PR, 150, 133, 30, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
sakura_core/version.h:17:#ifdef APPVEYOR_BUILD_NUMBER_INT
sakura_core/version.h:18:#define VER_D   APPVEYOR_BUILD_NUMBER_INT // d of ver a.b.c.d
sakura_core/version.h:68:#ifdef APPVEYOR_DEV_VERSION
sakura_core/version.h:69:#define APPVEYOR_DEV_VERSION_STR_WITH_SPACE " dev"
sakura_core/version.h:71:#define APPVEYOR_DEV_VERSION_STR_WITH_SPACE ""
sakura_core/version.h:92:	APPVEYOR_DEV_VERSION_STR_WITH_SPACE         \
sakura_lang_en_US/sakura_lang_rc.rc:120:#ifdef APPVEYOR_BUILD_NUMBER_LABEL
sakura_lang_en_US/sakura_lang_rc.rc:121:    LTEXT           "Build URL:", IDC_STATIC_URL_APPVEYOR_CAPTION, 33, 123, 71, 8, NOT WS_GROUP
sakura_lang_en_US/sakura_lang_rc.rc:122:    LTEXT           APPVEYOR_BUILD_NUMBER_LABEL, IDC_STATIC_URL_APPVEYOR_BUILD, 101, 123, 120, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
sakura_lang_en_US/sakura_lang_rc.rc:124:#if defined( APPVEYOR_SHORTHASH ) || defined( APPVEYOR_PR_NUMBER_LABEL )
sakura_lang_en_US/sakura_lang_rc.rc:127:#ifdef APPVEYOR_SHORTHASH
sakura_lang_en_US/sakura_lang_rc.rc:128:	LTEXT           APPVEYOR_SHORTHASH, IDC_STATIC_URL_GITHUB_COMMIT, 101, 133, 30, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
sakura_lang_en_US/sakura_lang_rc.rc:130:#ifdef APPVEYOR_PR_NUMBER_LABEL
sakura_lang_en_US/sakura_lang_rc.rc:131:    LTEXT           APPVEYOR_PR_NUMBER_LABEL, IDC_STATIC_URL_GITHUB_PR, 150, 133, 30, 8, SS_NOTIFY | NOT WS_GROUP | WS_TABSTOP
zipArtifacts.bat:36:@echo checking APPVEYOR_ACCOUNT_NAME %APPVEYOR_ACCOUNT_NAME%
zipArtifacts.bat:38:if "%APPVEYOR_ACCOUNT_NAME%" == "sakuraeditor" (
zipArtifacts.bat:40:) else if "%APPVEYOR_ACCOUNT_NAME%" == "" (
zipArtifacts.bat:43:	set BUILD_ACCOUNT=%APPVEYOR_ACCOUNT_NAME%
zipArtifacts.bat:46:@echo checking APPVEYOR_BUILD_NUMBER %APPVEYOR_BUILD_NUMBER%
zipArtifacts.bat:47:if not "%APPVEYOR_BUILD_NUMBER%" == "" (
zipArtifacts.bat:48:	set BUILD_NUMBER=build%APPVEYOR_BUILD_NUMBER%
zipArtifacts.bat:53:@echo checking APPVEYOR_REPO_TAG_NAME %APPVEYOR_REPO_TAG_NAME%
zipArtifacts.bat:54:if not "%APPVEYOR_REPO_TAG_NAME%" == "" (
zipArtifacts.bat:56:	set TEMP_NAME1=!APPVEYOR_REPO_TAG_NAME:/=_!
zipArtifacts.bat:68:@echo checking APPVEYOR_PULL_REQUEST_NUMBER %APPVEYOR_PULL_REQUEST_NUMBER%
zipArtifacts.bat:69:if not "%APPVEYOR_PULL_REQUEST_NUMBER%" == "" (
zipArtifacts.bat:70:	set PR_NAME=PR%APPVEYOR_PULL_REQUEST_NUMBER%
zipArtifacts.bat:73:@echo checking APPVEYOR_REPO_COMMIT %APPVEYOR_REPO_COMMIT%
zipArtifacts.bat:74:if not "%APPVEYOR_REPO_COMMIT%" == "" (
zipArtifacts.bat:75:	set SHORTHASH=%APPVEYOR_REPO_COMMIT:~0,8%
zipArtifacts.bat:131:@rem BUILD_ACCOUNT: (option) APPVEYOR_ACCOUNT_NAME

@m-tmatma
Copy link
Member Author

m-tmatma commented Apr 14, 2019

横に長いのでスクロールが必要ですが、まとめです。

変数名 意味 生成の元になる情報 ソースコードでの参照 githash.bat 以外のバッチでの参照 githash.bat のバッチでの参照 関連 issue
GIT_SHORT_COMMIT_HASH commit hash 短縮形 git show -s --format=%h × (VER_GIT_SHORTHASH のみ) × ×
GIT_COMMIT_HASH commit hash git show -s --format=%H × ×
GIT_REMOTE_ORIGIN_URL git remote URL git config --get remote.origin.url × ×
APPVEYOR_URL appveyor の トップ URL APPVEYOR_URL × × APPVEYOR_BUILD_URL
APPVEYOR_REPO_NAME git のリポジトリ名 APPVEYOR_REPO_NAME × × GITHUB_COMMIT_URL
GITHUB_COMMIT_URL_PR_HEAD
APPVEYOR_DEV_VERSION 開発バージョンかどうか × × #713
APPVEYOR_REPO_TAG_NAME タグ名 APPVEYOR_REPO_TAG_NAME 〇 (zipArtifacsts.bat で使用) ×
APPVEYOR_ACCOUNT_NAME appveyor のアカウント名
(fork の判定に使用)
APPVEYOR_ACCOUNT_NAME × 〇 (zipArtifacsts.bat で使用) ×
APPVEYOR_PROJECT_SLUG appveyor のプロジェクト名 APPVEYOR_PROJECT_SLUG × × APPVEYOR_BUILD_URL
APPVEYOR_BUILD_VERSION appveyor のビルドバージョン APPVEYOR_BUILD_VERSION × × APPVEYOR_BUILD_URL
APPVEYOR_BUILD_NUMBER appveyor のビルド番号 APPVEYOR_BUILD_NUMBER 〇 (zipArtifacsts.bat で使用) APPVEYOR_BUILD_NUMBER_INT
APPVEYOR_BUILD_NUMBER_LABEL
APPVEYOR_BUILD_NUMBER_INT appveyor のビルド番号 (数値) APPVEYOR_BUILD_NUMBER × ×
APPVEYOR_BUILD_NUMBER_LABEL appveyor のビルド番号 (表示用文字列) APPVEYOR_BUILD_NUMBER × ×
APPVEYOR_PULL_REQUEST_NUMBER Pull Request 番号 APPVEYOR_PULL_REQUEST_NUMBER × 〇 (zipArtifacsts.bat で使用) APPVEYOR_PR_NUMBER_LABEL
APPVEYOR_PULL_REQUEST_NUMBER_INT Pull Request 番号 (数値) APPVEYOR_PULL_REQUEST_NUMBER × × ×
APPVEYOR_PR_NUMBER_LABEL Pull Request 番号 (表示用文字列) APPVEYOR_PULL_REQUEST_NUMBER × × #577
GITHUB_COMMIT_URL github の commit URL PREFIX_GITHUB (="https://github.com")
APPVEYOR_REPO_NAME
APPVEYOR_REPO_COMMIT
× ×
GITHUB_COMMIT_URL_PR_HEAD PullRequest の commit URL (GitHub) PREFIX_GITHUB (="https://github.com")
APPVEYOR_REPO_NAME
APPVEYOR_PULL_REQUEST_NUMBER
APPVEYOR_PULL_REQUEST_HEAD_COMMIT
× ×
APPVEYOR_SHORTHASH appveyor の commit hash 短縮 APPVEYOR_REPO_COMMIT × ×
APPVEYOR_SHORTHASH_PR_HEAD PullRequest の commit hash 短縮形 APPVEYOR_PULL_REQUEST_HEAD_COMMIT × × ×
APPVEYOR_BUILD_URL appveyor のビルド URL APPVEYOR_URL
APPVEYOR_ACCOUNT_NAME
APPVEYOR_PROJECT_SLUG
APPVEYOR_BUILD_VERSION
× ×

@m-tmatma
Copy link
Member Author

結論 変数名 意味 生成の元になる情報
不要 GIT_SHORT_COMMIT_HASH commit hash 短縮形 git show -s --format=%h
必要 GIT_COMMIT_HASH commit hash git show -s --format=%H
必要 GIT_REMOTE_ORIGIN_URL git remote URL git config --get remote.origin.url
他の変数の入力 APPVEYOR_URL appveyor の トップ URL APPVEYOR_URL
他の変数の入力 APPVEYOR_REPO_NAME git のリポジトリ名 APPVEYOR_REPO_NAME
必要 APPVEYOR_DEV_VERSION 開発バージョンかどうか
必要 APPVEYOR_REPO_TAG_NAME タグ名 APPVEYOR_REPO_TAG_NAME
必要 (Forkの判定のみ) APPVEYOR_ACCOUNT_NAME appveyor のアカウント名
(fork の判定に使用)
APPVEYOR_ACCOUNT_NAME
他の変数の入力 APPVEYOR_PROJECT_SLUG appveyor のプロジェクト名 APPVEYOR_PROJECT_SLUG
他の変数の入力 APPVEYOR_BUILD_VERSION appveyor のビルドバージョン APPVEYOR_BUILD_VERSION
必要 APPVEYOR_BUILD_NUMBER appveyor のビルド番号 APPVEYOR_BUILD_NUMBER
必要 APPVEYOR_BUILD_NUMBER_INT appveyor のビルド番号 (数値) APPVEYOR_BUILD_NUMBER
必要 APPVEYOR_BUILD_NUMBER_LABEL appveyor のビルド番号 (表示用文字列) APPVEYOR_BUILD_NUMBER
必要 APPVEYOR_PULL_REQUEST_NUMBER Pull Request 番号 APPVEYOR_PULL_REQUEST_NUMBER
不要 APPVEYOR_PULL_REQUEST_NUMBER_INT Pull Request 番号 (数値) APPVEYOR_PULL_REQUEST_NUMBER
必要 APPVEYOR_PR_NUMBER_LABEL Pull Request 番号 (表示用文字列) APPVEYOR_PULL_REQUEST_NUMBER
必要 GITHUB_COMMIT_URL github の commit URL PREFIX_GITHUB (="https://github.com")
APPVEYOR_REPO_NAME
APPVEYOR_REPO_COMMIT
必要 GITHUB_COMMIT_URL_PR_HEAD PullRequest の commit URL (GitHub) PREFIX_GITHUB (="https://github.com")
APPVEYOR_REPO_NAME
APPVEYOR_PULL_REQUEST_NUMBER
APPVEYOR_PULL_REQUEST_HEAD_COMMIT
必要 APPVEYOR_SHORTHASH appveyor の commit hash 短縮 APPVEYOR_REPO_COMMIT
不要 APPVEYOR_SHORTHASH_PR_HEAD PullRequest の commit hash 短縮形 APPVEYOR_PULL_REQUEST_HEAD_COMMIT
必要 APPVEYOR_BUILD_URL appveyor のビルド URL APPVEYOR_URL
APPVEYOR_ACCOUNT_NAME
APPVEYOR_PROJECT_SLUG
APPVEYOR_BUILD_VERSION

@m-tmatma
Copy link
Member Author

m-tmatma commented Apr 14, 2019

markdown の表は右が切れて見にくいので excel を貼り付け
(※ 行の色分けに一貫性がないです)

環境変数.xlsx

@m-tmatma
Copy link
Member Author

まずはいらないものを消したほうがいいかも。

@berryzplus
Copy link
Contributor

この件、ちょっとずつでも進めていきたいです。
とりあえず目についた APPVEYOR_PR_NUMBER_LABEL から置換の検討をしてみようかと思います。

変数名 用途 ソース
APPVEYOR_PR_NUMBER_LABEL バージョン情報の表示(PR番号ラベル) APPVEYOR_PULL_REQUEST_NUMBER(appveyor)、SYSTEM_PULLREQUEST_PULLREQUESTNUMBER(azure pipelines)

@berryzplus
Copy link
Contributor

もうちょっとマジメに考えないとダメそうね・・・。

@berryzplus
Copy link
Contributor

とりあえず #1180 作成。

@m-tmatma
Copy link
Member Author

#1183
#1184
#1185
#1186
#1187
で対応した。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
appveyor azure pipelines CI appveyor など CI 関連 【ChangeLog除外】
Projects
None yet
Development

No branches or pull requests

2 participants