diff --git a/.castor/docker.php b/.castor/docker.php index 7505789..494c2df 100644 --- a/.castor/docker.php +++ b/.castor/docker.php @@ -287,7 +287,6 @@ function create_default_context(): Context 'power_shell' => false, 'user_id' => posix_geteuid(), 'root_dir' => \dirname(__DIR__), - 'env' => $_SERVER['CI'] ?? false ? 'ci' : 'dev', ]; if (file_exists($data['root_dir'] . '/infrastructure/docker/docker-compose.override.yml')) { @@ -331,9 +330,32 @@ function create_default_context(): Context $data['user_id'] = 1000; } - return new Context($data, pty: 'dev' === $data['env']); + return new Context( + $data, + pty: Process::isPtySupported(), + environment: [ + 'BUILDKIT_PROGRESS' => 'plain', + ] + ); +} + +#[AsContext(name: 'ci')] +function create_ci_context(): Context +{ + $c = create_default_context(); + + return $c + ->withData([ + // override the default context here + ]) + ->withEnvironment([ + 'BUILDKIT_PROGRESS' => 'plain', + 'COMPOSE_ANSI' => 'never', + ]) + ; } + /** * @param array $subCommand */ @@ -353,8 +375,7 @@ function docker_compose(array $subCommand, ?Context $c = null, bool $withBuilder 'USER_ID' => variable('user_id'), 'COMPOSER_CACHE_DIR' => variable('composer_cache_dir'), 'PHP_VERSION' => variable('php_version'), - 'BUILDKIT_PROGRESS' => 'plain', - ]) + ], true) ; $command = [ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3bb9b0..f833030 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,9 @@ name: Continuous Integration permissions: contents: read +env: + COMPOSE_ANSI: never + jobs: check-dockerfiles: name: Check Dockerfile @@ -33,8 +36,6 @@ jobs: runs-on: ubuntu-latest env: DS_PHP_VERSION: ${{ matrix.php-version }} - BUILDKIT_PROGRESS: plain - CI: 1 steps: - uses: actions/checkout@v4