ci: improve config #4
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: "Copilot Setup Steps" | |
| # Automatically run the setup steps when they are changed to allow for easy validation, and | |
| # allow manual testing through the repository's "Actions" tab | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| paths: | |
| - .github/workflows/copilot-setup-steps.yml | |
| jobs: | |
| # The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot. | |
| copilot-setup-steps: | |
| runs-on: ubuntu-latest | |
| # Set the permissions to the lowest permissions possible needed for your steps. | |
| # Copilot will be given its own token for its operations. | |
| permissions: | |
| # If you want to clone the repository as part of your setup steps, for example to install dependencies, you'll need the `contents: read` permission. If you don't clone the repository in your setup steps, Copilot will do this for you automatically after the steps complete. | |
| contents: read | |
| services: | |
| redis-cache: | |
| image: redis:alpine | |
| ports: | |
| - 13000:6379 | |
| redis-queue: | |
| image: redis:alpine | |
| ports: | |
| - 11000:6379 | |
| mariadb: | |
| image: mariadb:10.6 | |
| env: | |
| MYSQL_ROOT_PASSWORD: root | |
| ports: | |
| - 3306:3306 | |
| options: --health-cmd="mariadb-admin ping" --health-interval=5s --health-timeout=2s --health-retries=3 | |
| steps: | |
| - name: Clone | |
| uses: actions/checkout@v5 | |
| - name: Setup Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Setup Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 18 | |
| check-latest: true | |
| - name: Install MariaDB Client | |
| run: | | |
| sudo apt update | |
| sudo apt-get install mariadb-client | |
| - name: Setup | |
| run: | | |
| pip install frappe-bench | |
| bench init --skip-redis-config-generation --skip-assets --python "$(which python)" ~/frappe-bench | |
| mariadb --host 127.0.0.1 --port 3306 -u root -proot -e "SET GLOBAL character_set_server = 'utf8mb4'" | |
| mariadb --host 127.0.0.1 --port 3306 -u root -proot -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'" | |
| - name: Install | |
| working-directory: /home/runner/frappe-bench | |
| run: | | |
| bench get-app --resolve-deps eu_einvoice $GITHUB_WORKSPACE | |
| bench setup requirements --dev | |
| bench new-site --db-root-password root --admin-password admin test_site | |
| bench --site test_site install-app eu_einvoice | |
| bench build | |
| env: | |
| CI: 'Yes' |