From e11fc310ad3730777881ed48c9a64fbda43fafaf Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 17:39:05 +0200 Subject: [PATCH 1/9] Add integration workflow --- .github/workflows/task-1.yaml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/task-1.yaml diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml new file mode 100644 index 0000000..b87392f --- /dev/null +++ b/.github/workflows/task-1.yaml @@ -0,0 +1,40 @@ +name: Integration + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + hello: + runs-on: ubuntu-latest + steps: + - name: Say hello + run: echo "Hello World!" + + test: + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v6 + + - name: Set up Node.js + uses: actions/setup-node@v6 + with: + node-version: "24" # Can also use 'latest' + + - name: Install dependencies + run: npm ci # npm clean install + + - name: Run Linter + run: npm run lint + + - name: Run Unit Tests + run: npm test # Run vitest tests (defined in package.json + + - name: Build the React application + run: npm run build From cba079e59a925411bfc67973327b88160b9f95fa Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 17:43:43 +0200 Subject: [PATCH 2/9] fixed ci --- .github/workflows/task-1.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index b87392f..85b166d 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -28,7 +28,7 @@ jobs: node-version: "24" # Can also use 'latest' - name: Install dependencies - run: npm ci # npm clean install + run: npm install # npm clean install - name: Run Linter run: npm run lint @@ -38,3 +38,5 @@ jobs: - name: Build the React application run: npm run build + + From 1991add9dbca39961369c8b3052082b1f27b3faf Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 17:49:51 +0200 Subject: [PATCH 3/9] add working dir --- .github/workflows/task-1.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index 85b166d..7019b5e 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -17,7 +17,9 @@ jobs: test: runs-on: ubuntu-latest - + defaults: + run: + working-directory: ./task-1 steps: - name: Check out code uses: actions/checkout@v6 @@ -38,5 +40,3 @@ jobs: - name: Build the React application run: npm run build - - From b0b54a12eea893b50c78fd0d595ada57207790a2 Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 17:53:10 +0200 Subject: [PATCH 4/9] fixed linting --- task-1/src/components/SearchBar.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/task-1/src/components/SearchBar.tsx b/task-1/src/components/SearchBar.tsx index 6574666..c633460 100644 --- a/task-1/src/components/SearchBar.tsx +++ b/task-1/src/components/SearchBar.tsx @@ -7,8 +7,7 @@ interface Props { export function SearchBar({ onSearch, loading }: Props) { const [value, setValue] = useState(""); - const unusedConstMaybeDeleteMe = "Search"; - + const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (value.trim()) onSearch(value); From b8891d4d820d2dff5ee615a42789bb0346e6f9ef Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 17:54:21 +0200 Subject: [PATCH 5/9] remove hello job --- .github/workflows/task-1.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index 7019b5e..9b2ab31 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -9,12 +9,6 @@ on: - main jobs: - hello: - runs-on: ubuntu-latest - steps: - - name: Say hello - run: echo "Hello World!" - test: runs-on: ubuntu-latest defaults: From 9eed57add83c0d721b285057c6ee2ad329a0f5a1 Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 18:05:59 +0200 Subject: [PATCH 6/9] add compress step --- .github/workflows/task-1.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index 9b2ab31..0a4579a 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -9,6 +9,8 @@ on: - main jobs: + build: + test: runs-on: ubuntu-latest defaults: @@ -34,3 +36,8 @@ jobs: - name: Build the React application run: npm run build + + - name: compress build + uses: montudor/action-zip@v1 + with: + args: zip -qq -r dist.zip dist From f61e12b80c5131c5d1452f57f3e7ed090e782b8a Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 18:07:08 +0200 Subject: [PATCH 7/9] fix ci --- .github/workflows/task-1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index 0a4579a..cb12794 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -9,7 +9,7 @@ on: - main jobs: - build: + test: runs-on: ubuntu-latest From e8e621507718ee3f14cf747c73ca8808592dc27a Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 18:09:14 +0200 Subject: [PATCH 8/9] test --- .github/workflows/task-1.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index cb12794..3907dc3 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -9,8 +9,6 @@ on: - main jobs: - - test: runs-on: ubuntu-latest defaults: @@ -40,4 +38,4 @@ jobs: - name: compress build uses: montudor/action-zip@v1 with: - args: zip -qq -r dist.zip dist + args: zip -qq -r dist.zip task-1/dist From f8d3ff196e85fda18e783b937356517ee3ef736c Mon Sep 17 00:00:00 2001 From: Diana Chukhrai Date: Tue, 7 Apr 2026 18:13:15 +0200 Subject: [PATCH 9/9] add artifacts step --- .github/workflows/task-1.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/task-1.yaml b/.github/workflows/task-1.yaml index 3907dc3..b07bc30 100644 --- a/.github/workflows/task-1.yaml +++ b/.github/workflows/task-1.yaml @@ -35,7 +35,14 @@ jobs: - name: Build the React application run: npm run build - - name: compress build + - name: Compress build uses: montudor/action-zip@v1 with: args: zip -qq -r dist.zip task-1/dist + + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + with: + name: dist + path: | + dist.zip