UNCLASSIFIED

.gitlab-ci.yml 844 Bytes
Newer Older
David Freeman's avatar
David Freeman committed
1 2 3 4
stages:
  - update-av
build:
  stage: update-av
James Petersen's avatar
James Petersen committed
5
  image: "registry1.dso.mil/ironbank/opensource/clamav/clamav:0.103.2"
David Freeman's avatar
David Freeman committed
6 7 8 9
  tags:
    - ironbank-tools
  script:
    - |
10
      DEFPATH=/clamav/definitions
11 12
      freshclam --config-file /clamav/conf/freshclam.conf

David Freeman's avatar
David Freeman committed
13
      if [[ -f "${DEFPATH}/bytecode.cvd" || -f "${DEFPATH}/bytecode.cld" ]] && [[ -f "${DEFPATH}/daily.cvd" || -f "${DEFPATH}/daily.cld" ]] && [[ -f "${DEFPATH}/main.cvd" || -f "${DEFPATH}/main.cld" ]]; then
14
        echo "clamav definitions successfully downloaded."
15
        echo "clamav definitions version: $(clamscan --version | cut -d/ -f3)"
16 17 18 19
      else
        echo "ERROR: clamav definitions did not download"
        exit 1
      fi
stephen.swanson's avatar
stephen.swanson committed
20

stephen.swanson's avatar
stephen.swanson committed
21
      tar -C "${DEFPATH}" -czvf definitions.tar.gz .
David Freeman's avatar
David Freeman committed
22
  artifacts:
David Freeman's avatar
David Freeman committed
23
    when: always
David Freeman's avatar
David Freeman committed
24
    paths:
stephen.swanson's avatar
stephen.swanson committed
25
      - "definitions.tar.gz"
David Freeman's avatar
David Freeman committed
26
    expire_in: 2 days