diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 675c540..69c4d21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,7 @@ name: CI + on: - push: - branches: [main] pull_request: branches: [main] @@ -22,25 +21,11 @@ jobs: - name: Install dependencies run: npm install + - name: Run ESLint + run: npm run lint + - name: Build TypeScript run: npm run build - name: Run Tests with Vitest run: npm run test - - - name: Run ESLint - run: npm run lint - - # FOR IT TO WORK WITH GITHUB Actions and push to Docker registry do the following - # In your repo settings, go to Settings → Secrets and variables → Actions → Secrets, and add: - # DOCKER_USERNAME – your Docker Hub username - # DOCKER_PASSWORD – a Docker Hub personal access token - - # - name: Log in to Docker Hub - # run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - - # - name: Build Docker image - # run: docker build -t ${{ secrets.DOCKER_USERNAME }}/iot-app:latest . - - # - name: Push Docker image to Docker Hub - # run: docker push ${{ secrets.DOCKER_USERNAME }}/iot-app:latest diff --git a/src/test/toggleled.test.ts b/src/test/toggleled.test.ts new file mode 100644 index 0000000..a0d5576 --- /dev/null +++ b/src/test/toggleled.test.ts @@ -0,0 +1,17 @@ +import { describe, it, expect } from "vitest"; +import { toggle_led } from "../toggleLed"; + +describe("toggle_led", () => { + it("returns true if led state was false", () => { + expect(toggle_led(false)).toBe(true); + }); + + it("returns false if led state was true", () => { + expect(toggle_led(true)).toBe(false); + }); + + + it("Fails test", () => { + expect(toggle_led(true)).toBe(true); + }); +}); diff --git a/src/toggleLed.ts b/src/toggleLed.ts new file mode 100644 index 0000000..dd83a76 --- /dev/null +++ b/src/toggleLed.ts @@ -0,0 +1,3 @@ +export function toggle_led(led_state: boolean): boolean { + return !led_state; +}