Skip to content

NetCommons3/nc3app-docker

Repository files navigation

nc3テストのためのdocker

このDockerは、各プラグインのGithub Actionのテストで使用するためのDockerです。

Dockerイメージ

Dockerhubに最新のイメージがあります。

最新のDokerhubのイメージの作成方法

当リポジトリのreleaseタグを付けることで最新のDokerイメージをDockerhubにPushします。

https://github.com/NetCommons3/nc3app-docker/actions/workflows/build_docker_images.yml

※dockerhub-build-push.shを実行しても可

テスト用のdocker-composeを直接実行する方法

cd nc3app-docker/test #---- # docker起動 # 第一引数にプラグインを指定してください。 #---- export PLUGIN_NAME="NetCommons"; source local.env && bash docker-start.sh #---- # dockerコンテナーの中に入る #---- docker-compose exec nc3app bash #---- # docker破棄 #---- bash docker-stop.sh && source remove.env 

ローカルの開発環境でテストを実行する

1. 事前準備

1-1. dockerのインストール

https://docs.docker.com/engine/install/

1-2. docker-composeのインストール

https://docs.docker.jp/compose/install.html#compose

1-3. 当リポジトリをgit cloneする。

/var/www/html/nc3app-dockergit cloneする例

cd /var/www/html/ git clone https://github.com/NetCommons3/nc3app-docker.git 

2. local.envを各自修正する

test/local.env の下記のパスをローカルの環境に各自修正する

https://github.com/NetCommons3/nc3app-docker/blob/main/test/local.env#L5-L6

 5 export TARGET_NC3_DIR="/var/www/NetCommons3/app" 6 export NC3_DOCKER_DIR="/var/www/NetCommons3/nc3app-docker" 7 8 export PHP_VERSION=7.3 9 export MYSQL_VERSION=5.7 

※phpのバージョンは、デフォルト7.3を使用しています。 phpのバージョンを変える場合は、PHP_VERSIONを変更してください。 使用できるバージョンは、7.1 , 7.2 , 7.3 , 7.4 です。 ※MySQLのバージョンは、デフォルト5.7を使用しています。 MySQLのバージョンを変える場合は、MYSQL_VERSIONを変更してください。 使用できるバージョンは、https://hub.docker.com/_/mysql です。

3. テストシェルを実行する

bash test/docker-compose.sh (プラグイン名) e.g) bash test/docker-compose.sh Announcements 

ローカルで全プラグインのテストを実行する

事前準備として、dockerおよびdocker-composeはインストールしてください。 また、local.envも各自設定を変更してください。

テストシェルを実行する

bash test/PluginAllTest.sh 

別ターミナルで実行ログを監視

tail -f test/logs/testResult.log 
tail -f test/logs/PluginAllTest.log 

NetCommons3リポジトリ―に上がっている全プラグインのテスト結果

  • Tests Status : AccessCounters
  • Tests Status : Announcements
  • Tests Status : Auth
  • Tests Status : AuthGeneral
  • Tests Status : AuthorizationKeys
  • Tests Status : Bbses
  • Tests Status : Blocks
  • Tests Status : Blogs
  • Tests Status : Boxes
  • Tests Status : Cabinets
  • Tests Status : Calendars
  • Tests Status : Categories
  • Tests Status : CircularNotices
  • Tests Status : CleanUp
  • Tests Status : CommunitySpace
  • Tests Status : Containers
  • Tests Status : ContentComments
  • Tests Status : ControlPanel
  • Tests Status : DataTypes
  • Tests Status : Faqs
  • Tests Status : Files
  • Tests Status : Frames
  • Tests Status : Groups
  • Tests Status : Holidays
  • Tests Status : Iframes
  • Tests Status : Install
  • Tests Status : Likes
  • Tests Status : Links
  • Tests Status : M17n
  • Tests Status : Mails
  • Tests Status : Menus
  • Tests Status : Multidatabases
  • Tests Status : Nc2ToNc3
  • Tests Status : NetCommons
  • Tests Status : Notifications
  • Tests Status : Pages
  • Tests Status : PhotoAlbums
  • Tests Status : PluginManager
  • Tests Status : PrivateSpace
  • Tests Status : PublicSpace
  • Tests Status : Questionnaires
  • Tests Status : Quizzes
  • Tests Status : Registrations
  • Tests Status : Reservations
  • Tests Status : Roles
  • Tests Status : Rooms
  • Tests Status : RssReaders
  • Tests Status : Searches
  • Tests Status : SiteManager
  • Tests Status : SystemManager
  • Tests Status : Tags
  • Tests Status : Tasks
  • Tests Status : ThemeSettings
  • Tests Status : Topics
  • Tests Status : UserAttributes
  • Tests Status : UserManager
  • Tests Status : UserRoles
  • Tests Status : Users
  • Tests Status : Videos
  • Tests Status : VisualCaptcha
  • Tests Status : Workflow
  • Tests Status : Wysiwyg

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published