[解決済み] 別ディレクトリでアクションを実行する
2022-03-07 21:21:32
質問
Githubのアクションを調べ始めたところですが、あるコマンドを複数の場所に配置することに気づきました。
私はPHPプロジェクトで
composer.json
がルートにない場合、私の構造は次のようになります。
my-project:
readme.md
app:
composer.json
もちろん、それ以上の理由があるのですが、私の
composer.json
は 'app' というサブディレクトリに置かれています。その結果、私のワークフローでは、コマンドを実行するために毎回そのフォルダにcdで入る必要があります。
name: CI
on: [push]
jobs:
phpunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup Symfony
run: |
cd app
cp .env.dev .env
- name: Install Composer Dependencies
run: |
cd app
composer install --prefer-dist
- name: Run Tests
run: |
cd app
php bin/phpunit
を削除するにはどうすればよいですか?
cd app
をすべてのステージで使用できますか?
どのように解決するのですか?
更新情報
: を設定することが可能になりました。
working-directory
のデフォルトを設定します。参照
この回答
.
を設定するオプションがあります。
working-directory
を使用することができますが、複数のステップやジョブ全体では使用できません。このオプションはスクリプトステップにのみ有効であり、アクションステップに
uses
.
https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun
使用方法
working-directory
であれば、ワークフローは次のようになります。まだかなり冗長ですが、少しすっきりしたのではないでしょうか。
name: CI
on: [push]
jobs:
phpunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup Symfony
working-directory: ./app
run: cp .env.dev .env
- name: Install Composer Dependencies
working-directory: ./app
run: composer install --prefer-dist
- name: Run Tests
working-directory: ./app
run: php bin/phpunit
また、1つのステップですべてを実行することもできますので、その場合は以下のように指定するだけです。
working-directory
を1回だけ実行します。
name: CI
on: [push]
jobs:
phpunit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Setup and run tests
working-directory: ./app
run: |
cp .env.dev .env
composer install --prefer-dist
php bin/phpunit
関連
-
[解決済み】GitHub - エラー: '[email protected]:myrepo.git' へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み] GitHub - jobs : what is : アクション/チェックアウトを使う
-
[解決済み] githubのマークダウンで取り消し線をつける
-
[解決済み] git リポジトリからディレクトリを削除する方法は?
-
[解決済み] GitHub、Markdownを悪魔のようにいじくり回す - 666をDCLXVIに変更
-
[解決済み] .gitignoreに追加した後、リモートリポジトリからディレクトリを削除する
-
[解決済み] GitHub の README.md ファイルで画像を中央に配置するにはどうすればよいですか?
-
[解決済み】GitHubでリポジトリの説明を変更する方法とは?
-
[解決済み】github-flavoured-markdownでTOCを自動生成する。
-
[解決済み] GitHub で自分のリポジトリを誰がフォークしたかを知るにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GitHub: ユーザー名またはパスワードが無効です。
-
[解決済み】GitHubのページが更新されない
-
[解決済み] Markdownファイル内のGitHub相対リンク
-
[解決済み] GitHubでレポをグループ化する?重複
-
[解決済み] マークダウンで上付き文字(Github風味)?
-
[解決済み] 既存のGitHubプロジェクトにライセンスを追加する方法
-
[解決済み】GitHubでリポジトリの説明を変更する方法とは?
-
[解決済み】BitbucketからGitHubにすべてのブランチを含むGitリポジトリを移動するにはどうすればよいですか?
-
[解決済み】ssh-keyを使用してパスワードなしでGitHubにプッシュする。
-
[解決済み] GitHubの公開レポのプライベートブランチを持つこと?