diff --git a/bamboo_twig.info.yml b/bamboo_twig.info.yml
index 8d4cc4e..718bd60 100644
--- a/bamboo_twig.info.yml
+++ b/bamboo_twig.info.yml
@@ -2,4 +2,4 @@ name: Bamboo Twig
 description: 'Several Twig extensions with some useful functions and filters that can improve development experience.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
diff --git a/bamboo_twig_config/bamboo_twig_config.info.yml b/bamboo_twig_config/bamboo_twig_config.info.yml
index 369463d..0ad31b0 100644
--- a/bamboo_twig_config/bamboo_twig_config.info.yml
+++ b/bamboo_twig_config/bamboo_twig_config.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Config
 description: 'Several "Config" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_extensions/bamboo_twig_extensions.info.yml b/bamboo_twig_extensions/bamboo_twig_extensions.info.yml
index ba07310..c86030b 100644
--- a/bamboo_twig_extensions/bamboo_twig_extensions.info.yml
+++ b/bamboo_twig_extensions/bamboo_twig_extensions.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Extensions
 description: 'Twig extensions (Text, Date & Array) from http://twig-extensions.readthedocs.io/en/latest/index.html.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_file/bamboo_twig_file.info.yml b/bamboo_twig_file/bamboo_twig_file.info.yml
index 9c1207c..e6389c1 100644
--- a/bamboo_twig_file/bamboo_twig_file.info.yml
+++ b/bamboo_twig_file/bamboo_twig_file.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - File
 description: 'Several "File" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_i18n/bamboo_twig_i18n.info.yml b/bamboo_twig_i18n/bamboo_twig_i18n.info.yml
index 17987f0..bde3db1 100644
--- a/bamboo_twig_i18n/bamboo_twig_i18n.info.yml
+++ b/bamboo_twig_i18n/bamboo_twig_i18n.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Internationalization
 description: 'Several "i18n" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_loader/bamboo_twig_loader.info.yml b/bamboo_twig_loader/bamboo_twig_loader.info.yml
index edc3cfd..0771887 100644
--- a/bamboo_twig_loader/bamboo_twig_loader.info.yml
+++ b/bamboo_twig_loader/bamboo_twig_loader.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Loaders
 description: 'Several "Loaders & Render" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_path/bamboo_twig_path.info.yml b/bamboo_twig_path/bamboo_twig_path.info.yml
index 484df47..7316d17 100644
--- a/bamboo_twig_path/bamboo_twig_path.info.yml
+++ b/bamboo_twig_path/bamboo_twig_path.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Path & Url
 description: 'Several "Path & Url" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_security/bamboo_twig_security.info.yml b/bamboo_twig_security/bamboo_twig_security.info.yml
index 26c88b9..f1fcc87 100644
--- a/bamboo_twig_security/bamboo_twig_security.info.yml
+++ b/bamboo_twig_security/bamboo_twig_security.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Security
 description: 'Several "Security" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/bamboo_twig_token/bamboo_twig_token.info.yml b/bamboo_twig_token/bamboo_twig_token.info.yml
index da2dd57..8ae2127 100644
--- a/bamboo_twig_token/bamboo_twig_token.info.yml
+++ b/bamboo_twig_token/bamboo_twig_token.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig - Token
 description: 'Several "Token" Twig extensions.'
 package: Bamboo Twig
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
  - bamboo_twig:bamboo_twig
diff --git a/drupalci.yml b/drupalci.yml
new file mode 100644
index 0000000..d20f473
--- /dev/null
+++ b/drupalci.yml
@@ -0,0 +1,19 @@
+build:
+  assessment:
+    validate_codebase:
+      phplint:
+      container_composer:
+      csslint:
+      eslint:
+      phpcs:
+    testing:
+      run_tests.standard:
+        types: 'Simpletest,PHPUnit-Unit,PHPUnit-Kernel,PHPUnit-Functional'
+        # Test for Drupal 9 compatibility
+        suppress-deprecations: false
+      run_tests.js:
+        concurrency: 1
+        types: 'PHPUnit-FunctionalJavascript'
+        # Test for Drupal 9 compatibility
+        suppress-deprecations: false
+      nightwatchjs:
diff --git a/tests/modules/bamboo_twig_test/bamboo_twig_test.info.yml b/tests/modules/bamboo_twig_test/bamboo_twig_test.info.yml
index f6b95f1..6d7e3a5 100644
--- a/tests/modules/bamboo_twig_test/bamboo_twig_test.info.yml
+++ b/tests/modules/bamboo_twig_test/bamboo_twig_test.info.yml
@@ -2,7 +2,7 @@ name: Bamboo Twig test
 description: Support module for Bamboo Twig testing.
 package: Testing
 type: module
-core: 8.x
+core_version_requirement: ^8.8 || ^9
 
 dependencies:
   - drupal:bamboo_twig
diff --git a/tests/src/Functional/BambooTwigLoaderTest.php b/tests/src/Functional/BambooTwigLoaderTest.php
index 2c034e8..522eafe 100644
--- a/tests/src/Functional/BambooTwigLoaderTest.php
+++ b/tests/src/Functional/BambooTwigLoaderTest.php
@@ -75,7 +75,7 @@ public function testCurrentUser() {
     $this->drupalGet('/bamboo-twig-loader');
 
     $this->assertElementPresent('.test-loaders div.loader-current-user');
-    $this->assertElementContains('.test-loaders div.loader-current-user', $this->admin_user->getUsername());
+    $this->assertElementContains('.test-loaders div.loader-current-user', $this->admin_user->getAccountName());
   }
 
   /**
@@ -267,14 +267,19 @@ public function testImage() {
    *   File object.
    */
   protected function createFile() {
-    /** @var \Drupal\Component\PhpStorage\FileStorage $fileStorage */
-    $fileStorage = $this->container->get('entity_type.manager')->getStorage('file');
-    file_unmanaged_copy(drupal_get_path('module', 'bamboo_twig_test') . '/files/antistatique.jpg', PublicStream::basePath());
-    $file = $fileStorage->create([
+    /** @var \Drupal\Component\PhpStorage\FileStorage $file_storage */
+    $file_storage = $this->container->get('entity_type.manager')->getStorage('file');
+    /** @var \Drupal\Core\File\FileSystemInterface $file_system */
+    $file_system = $this->container->get('file_system');
+
+    $file_system->copy(drupal_get_path('module', 'bamboo_twig_test') . '/files/antistatique.jpg', PublicStream::basePath());
+
+    $file = $file_storage->create([
       'uri' => 'public://antistatique.jpg',
       'status' => FILE_STATUS_PERMANENT,
     ]);
     $file->save();
+
     return $file;
   }
 
diff --git a/tests/src/Functional/BambooTwigRenderTest.php b/tests/src/Functional/BambooTwigRenderTest.php
index 50dacbb..cb955e9 100644
--- a/tests/src/Functional/BambooTwigRenderTest.php
+++ b/tests/src/Functional/BambooTwigRenderTest.php
@@ -342,14 +342,19 @@ public function testViews() {
    *   File object.
    */
   protected function createFile() {
-    /** @var \Drupal\Component\PhpStorage\FileStorage $fileStorage */
-    $fileStorage = $this->container->get('entity_type.manager')->getStorage('file');
-    file_unmanaged_copy(drupal_get_path('module', 'bamboo_twig_test') . '/files/antistatique.jpg', PublicStream::basePath());
-    $file = $fileStorage->create([
+    /** @var \Drupal\Component\PhpStorage\FileStorage $file_storage */
+    $file_storage = $this->container->get('entity_type.manager')->getStorage('file');
+    /** @var \Drupal\Core\File\FileSystemInterface $file_system */
+    $file_system = $this->container->get('file_system');
+
+    $file_system->copy(drupal_get_path('module', 'bamboo_twig_test') . '/files/antistatique.jpg', PublicStream::basePath());
+
+    $file = $file_storage->create([
       'uri' => 'public://antistatique.jpg',
       'status' => FILE_STATUS_PERMANENT,
     ]);
     $file->save();
+
     return $file;
   }
 
