name: Tests run-name: Unit Tests on: pull_request: branches: - master paths: - '!docs/**' - '!imgs/**' - '!.github/**' - '.github/workflows/**' - '!.gitignore' - '!LICENSE' - '!README' jobs: Discord-Node-Test: runs-on: ubuntu-latest timeout-minutes: 2 steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Set up Node Environment lts/hydrogen uses: actions/setup-node@v4 with: node-version: lts/hydrogen cache: "npm" - name: Install Project Dependencies run: | npm install - name: Create Environment Variables run: | touch .env echo CLIENT_TOKEN = ${{ secrets.BOT_TOKEN }} >> .env echo GUILD_ID = ${{ secrets.GUILD_ID }} >> .env echo MODEL = ${{ secrets.MODEL }} >> .env echo CLIENT_UID = ${{ secrets.CLIENT_UID }} >> .env echo OLLAMA_IP = ${{ secrets.OLLAMA_IP }} >> .env echo OLLAMA_PORT = ${{ secrets.OLLAMA_PORT }} >> .env - name: Test Application run: | npm run test:run Discord-Ollama-Container-Test: runs-on: ubuntu-latest timeout-minutes: 2 steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Set up Node Environment lts/hydrogen uses: actions/setup-node@v4 with: node-version: lts/hydrogen cache: "npm" - name: Create Environment Variables run: | touch .env echo CLIENT_TOKEN = ${{ secrets.BOT_TOKEN }} >> .env echo GUILD_ID = ${{ secrets.GUILD_ID }} >> .env echo MODEL = ${{ secrets.MODEL }} >> .env echo CLIENT_UID = ${{ secrets.CLIENT_UID }} >> .env echo OLLAMA_IP = ${{ secrets.OLLAMA_IP }} >> .env echo OLLAMA_PORT = ${{ secrets.OLLAMA_PORT }} >> .env - name: Setup Docker Network and Images run: | npm run docker:start-cpu - name: Test Docker Container run: | npm run docker:test