Commit e1889e82 authored by Vladimír Štill's avatar Vladimír Štill
Browse files

ansible: Update eval-haskell to work with current frag

parent 9e02de27
Loading
Loading
Loading
Loading
+48 −12
Original line number Original line Diff line number Diff line
@@ -153,13 +153,20 @@
          cmd: darcs get https://paradise.fi.muni.cz/~xstill/src/frag/
          cmd: darcs get https://paradise.fi.muni.cz/~xstill/src/frag/
        when: not frag_chekout.stat.exists
        when: not frag_chekout.stat.exists


#       - name: Update frag
      - name: Update frag darcs
#         command:
        command:
#           chdir: /var/frag/frag
          chdir: /var/frag/frag
#           cmd: '{{item}}'
          cmd: 'darcs pull -a'
#         loop:

#           - darcs pull -a
      - name: "Gib config for frag"
#           - env CXX=clang++ PWD=/var/frag/frag make
        copy:
          src: frag/gib.local
          dest: /var/frag/frag/gib/local

      - name: Update frag build
        command:
          chdir: /var/frag/frag
          cmd: make


      - name: Builder user
      - name: Builder user
        user:
        user:
@@ -283,19 +290,21 @@


      - name: IB015 evals' progs
      - name: IB015 evals' progs
        copy:
        copy:
          src: '/var/frag/frag/eval-{{item[1]}}'
          src: '/var/frag/frag/_build/eval-{{item[1]}}'
          dest: '/var/frag/ib015_eval_{{item[0]}}/{{item[1]}}'
          dest: '/var/frag/ib015_eval_{{item[0]}}/{{item[1]}}'
          remote_src: True
          remote_src: True
          mode: 0555
          mode: 0555
        loop: '{{range(ib015_workers) | product(frag_eval_tools) | list}}'
        loop: '{{range(ib015_workers) | product(frag_eval_tools) | list}}'
        register: ib015_ev_progs


      - name: IB015 eval deamons
      - name: IB015 eval deamons
        copy:
        copy:
          src: '/var/frag/frag/frag-eval'
          src: '/var/frag/frag/_build/frag-eval'
          dest: '/var/frag/ib015_eval_{{item}}/'
          dest: '/var/frag/ib015_eval_{{item}}/'
          remote_src: True
          remote_src: true
          mode: 0555
          mode: 0555
        loop: '{{range(ib015_workers)}}'
        loop: '{{range(ib015_workers)}}'
        register: ib015_eval


      - name: Eval service
      - name: Eval service
        get_url:
        get_url:
@@ -303,10 +312,11 @@
          dest: /etc/systemd/system/frag-eval@.service
          dest: /etc/systemd/system/frag-eval@.service
        register: eval_service
        register: eval_service


      - name: Enable evals
      - name: Enable IB015 evals
        systemd:
        systemd:
          name: 'frag-eval@ib015_eval_{{item}}'
          name: 'frag-eval@ib015_eval_{{item}}'
          enabled: True
          enabled: true
          state: '{{"re" if ib015_eval.changed or ib015_ev_progs.changed else ""}}started'
          daemon_reload: '{{eval_service.changed}}'
          daemon_reload: '{{eval_service.changed}}'
        loop: '{{range(ib015_workers)}}'
        loop: '{{range(ib015_workers)}}'


@@ -367,6 +377,32 @@
        loop: '{{range(ib015_workers)}}'
        loop: '{{range(ib015_workers)}}'


      # TODO: deduplicate
      # TODO: deduplicate
      - name: IB016 evals' progs
        copy:
          src: '/var/frag/frag/_build/eval-{{item[1]}}'
          dest: '/var/frag/ib016_eval_{{item[0]}}/{{item[1]}}'
          remote_src: true
          mode: 0555
        loop: '{{range(ib016_workers) | product(frag_eval_tools) | list}}'
        register: ib016_ev_progs

      - name: IB016 eval deamons
        copy:
          src: '/var/frag/frag/_build/frag-eval'
          dest: '/var/frag/ib016_eval_{{item}}/'
          remote_src: true
          mode: 0555
        loop: '{{range(ib016_workers)}}'
        register: ib016_eval

      - name: Enable IB016 evals
        systemd:
          name: 'frag-eval@ib016_eval_{{item}}'
          enabled: true
          state: '{{"re" if ib016_eval.changed or ib016_ev_progs.changed else ""}}started'
          daemon_reload: '{{eval_service.changed}}'
        loop: '{{range(ib016_workers)}}'

      - name: .cabal exits?
      - name: .cabal exits?
        stat:
        stat:
          path: '/var/frag/ib016_eval_{{item}}/.cabal'
          path: '/var/frag/ib016_eval_{{item}}/.cabal'